本文主要记录git经常使用的命令行html
remote远程仓库git
repository本地仓库缓存
index暂存区bash
workspace工做区ui
1. git add . (commit以前先add到暂存区,.表明所有,删除部分的话后面跟路径;若是要撤销,则git reset .)spa
2. git commit -m '提交的内容说明'(提交代码到本地仓库).net
3. git pull (从远程仓库拉取最新的代码到工做区,避免多人开发时代码覆盖)命令行
4. git push (将本地仓库的代码提交到远程仓库)code
1. 建立分支dev: cdn
git branch dev复制代码
2. 切换到分支master
git checkout master复制代码
3. 从远程仓库建立分支而且跟踪远程分支
git checkout -b master origin/master复制代码
4. 删除分支dev
git branch -d dev复制代码
5.合并dev的内容到master分支
git checkout master
git merge dev复制代码
6. 查看git提交记录
git log复制代码
7. 克隆一个项目
git clone复制代码
8. 查看当前git状态,如哪些文件被修改过,哪些文件还未提交到版本库
git status复制代码
以上为项目中遇到的实例,修改了一个文件想要撤回,一直ctrl+z也很麻烦,就能够经过git status找到目前项目修改了哪些内容,修改的文件会在modified中标出,若是想要撤回内容,只须要:
git checkout XXX(想要撤销修改的文件)复制代码
9. 查看具体文件修改的内容
git diff复制代码
10. 新建远程分支
git push origin test:test // 提交本地test分支做为远程的test分支复制代码
11. 将本地test分支关联远程test分支
有的时候git pull时会报如下提示:
提示已经很明显了,就是须要你讲本地分支关联到远程分支,这样git pull和git push时就不须要指定对应的远程分支了
git branch --set-upstream-to=origin/test test复制代码
12. 删除远程分支
git push origin --delete score_test 复制代码
13. 把另外一个本地分支的commit修改应用到当前分支
git cherry-pick <commit id>复制代码
项目上线前常常会经过打tag来记录某个版本的上线信息,如下为tag的部分经常使用命令
14. 显示全部tag
git tag复制代码
15. 查看某个tag
git show <tag版本号>复制代码
16. 回退版本
git reset --hard <commit id>
git reset --soft <commit id>复制代码
--hard是指彻底重设,会把回退到某版本以后的修改所有删除
--soft这是个回退解体,让版本库回退到某个版本,这个版本以后的修改所有存在缓存区,这个时候在commit的话,又会把回退的部分从新加载到最新版本中
17. 恢复到最新的版本
git reflog复制代码
最后分享三篇看过写的比较详细的文章: