git仓库相关命令
Git是一个分布式版本管理控制系统(VCS),它可以在任何时间点,将文档状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。
Git下载安装
1.下载git安装包 https://git-scm.com/downloads
2.双击安装,选择默认配置
3.安装完成后,右键会出现git菜单,选中 Git Bash Here
4.输入命令git --version 查看git版本 验证是否安装完成
Git工作流程
git仓库 | 暂存区 | 工作目录 |
用于存放提交记录 | 临时存放被修改文件 | 被git管理的项目目录 |
Git使用前配置
git允许多人进行开发,所以我们需要配置用户名和邮箱,这样在git仓库里面就能 标明代码是谁进行提交,方便进行管理。
1.配置提交人姓名:git config --global user.name 提交人姓名
2.配置提交人邮箱:git config --global user.email 提交人邮箱
3.查看git配置信息:git config --list
通过命令行的形式进行配置,也可以通过修改配置文件进行修改,名字叫.gitconfig,位置在 C:\Users\系统用户名.gitconfig
注:1.如果要对配置信息进行修改,重复上述命令
2.配置只需执行一次
Git使用
相关命令
git命令
1.配用户名 git config --global user.name 名字
2.配置邮箱 git config --global user.email 邮箱
3.查看名字和邮箱是否配置完成 git config --list 还可以在c盘当前系统用户 文件.gitconfig进行配置
4.git init 初始化git仓库,创建一个新的git仓库
5. git status 查看当前文件状态
6. git add + 文件列表/文件名 追踪文件,查看文件是否添加到暂存区中,还没有添加到git仓库中
7. git commit -m +提交信息 当向git仓库提交代码时,附带的信息,提交到仓库中
8.git log 查看文件的提交记录
9.git checkout 恢复文件到刚开始时的状态,用暂存区的文件覆盖工作目录中的文件
10.git rm --cached +文件名 将文件从暂存区中删除
11 git reset --hard 提交id 恢复git仓库中指定的版本项目
12 主分支 master 开发分支 develop 功能分支 feature
13 git branch 查看分支
14 git branch +分支名称 创建分支 //在哪条分支上输入的命令,就是在哪条分支上创建的
15 git checkout +分支名称 切换分支 ///在每次切换分支之前,要先将该分支上的文件进行提交,保证此时的分支上是没有文件的,是干净的
16 git merge +来源分支 合并分支 //如果当前工作已经完成,就可以合并到其他分支,虽然进行了合并,但是开发分支还是存在的
17 git branch -d +分支名称 删除分支 //分支被合并后才允许被删除,因为git有分支保护机制,,,如果想强制删除,可以把命令行中的-d改成-D:git branch -D +分支名称
18 场景:分支的临时切换 git stash //存储临时改动 ,在使用此命令后,该分支上未完成的被先保存下来,此时可以切换到其他分支
19 git stash pop 恢复改动 使用此命令,我们可以再次恢复到我们未完成的工作目录中
20.A程序员:将自己的本地分支推送到远程仓库:git push 远程仓库名 要推送的分支名
21.为远端仓库设置一个别名:git remote add 别名 远程仓库地址
22.git push -u 远程仓库地址或别名 本地分支名称;-u是表示记住推送地址及分支,下次推送只需要输入git push 即可
23.B程序员:因为A程序员已经创建了远程仓库,所以B程序员不需要创建仓库,直接把远程的仓库复制一份到本地即可,使用命令 git clone 仓库地址
24.在B程序员完成代码操作时,需要A程序员在github上面邀请B程序员之后,B程序员写的代码才能提交到A程序员建立的仓库中进行保存。
25.A程序员将远程仓库中最新的内容拉取到本地:拉取利用pull命令,拉取是读操作,不需要检验身份 使用命令 git pull 远程仓库名 拉取得分支名
26.解决冲突:在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突,冲突需要人为解决。
27.跨团队协作:步骤:1.程序员C fork仓库 2.程序员C将仓库克隆到本地进行修改 3.程序员C将仓库推送到远程 4.程序员C发起pull request 5.原仓库作者进行审核C提交的代码修改 6.原仓库作者合并代码
28.ssh免登录:生成秘钥命令:ssh-****** 生成的秘钥在:C:\\Users\当前用户名称\.ssh 文件夹里面,公钥:id_rsa.pub,私钥:id_rsa,公钥的内容要复制到github中,私钥直接保存在电脑中就行了。在提交时,在github上把ssh协议地址进行拷贝,在本地利用push命令进行提交即可,在提交过程中,自动匹配服务器上的公钥和客户端的私钥,成功就提交;失败就不能提交。
29.将不需要被git管理的文件名字添加到此文件中,在执行git命令时,git就会忽略这些文件,git忽略清单文件名称:.git ignore
30.仓库的详细说明:在仓库的根目录添加一个readme.md文件即可,在里面写上内容,push到服务器后,默认在github里面就能看到仓库的详细说明。
自己总结,请多指教,加油!