Git命令集合
1. 提前配置
1 2
| git config --global user.name USERNAME #配置用户名 git config --global user.email USEREMAIL #配置用户邮箱
|
2. 提交步骤
1 2 3 4 5
| git init #初始化git仓库 git status #查看文件状态 git add #添加到缓存区,追踪文件 git commit -m MESSAGE #提交信息,向仓库中提交代码 git log #查看提交记录
|
3. Git撤销
1 2 3
| git checkout FILENAME #用暂存区的文件覆盖工作目录中的文件 git rm --cached FILENAME #将文件从暂存区删除 git reset --hard COMMITID #将git仓库中指定的更新记录恢复出来,并覆盖暂存区和工作目录
|
4. Git分支
1 2 3 4 5 6 7
| git branch #查看分支 git branch 分支名称 #创建分支 git checkout 分支名称 #切换分支
git merge 来源分支 #合并分支
git branch -d 分支名称 #删除分支(分支被合并后才允许被删除) (-D代表强制删除)
|
5. 暂时保存更改
1 2
| git stash #存储临时改动 git stash pop #恢复改动
|
6. 推送到远程仓库
1 2 3 4 5
| git push 远程仓库地址 分支名称 #将当前分支推送到远端仓库的指定点分支中 git push 远程仓库地址别名 分支名称 git push -u 远程仓库地址别名 分支名称 # -u是记住地址及分支,下次推送直接git push即可
git remote add 远程仓库别名 远程仓库地址 #为远程仓库起别名
|
7. 拉取远程仓库操作
1 2
| git clone 远程仓库地址 #克隆远程仓库代码到本地仓库 git pull 远程仓库地址 分支名称 #获取远程仓库的最新版本
|
8. 解决冲突问题
遇到代码冲突问题,只能人为修改以保证分支正常
9. 跨团队合作
甲程序员 Fork仓库 –> 甲程序员讲仓库clone到本地进行修改 –> 甲程序员推送到远程 –> 甲程序员发起pull request –> 原作者审核 –> 原作者进行合并代码
10. SSH免登陆
1 2 3 4
| 生成秘钥:ssh-keygen 秘钥存储目录: C:/Users/你的用户名/.ssh 公钥名称:id_rsa.pub 私钥名称:id_rsa
|
生成秘钥后,打开公钥,复制内容,在远程仓库中,Setting –> SSH设置 –> 添加SSH秘钥 –> 粘贴添加。然后在push的时候通过ssh链接进行推送,即可实现不用账号密码登录