Ps:好多命令自己也没有用过,不对的地方请大家指正,或者在使用之前自己git help 一下
1 、查看、添加、提交、删除、找回,充值修改文件
git help <command> #显示command 的 help
git show #显示某次提交的内容 git show $id
git co --<file> #抛弃工作区修改
git co . #抛弃工作区修改
git add <file> #将工作文件修改提交到本地缓存区
git add . #将所有修改过的工作文件提交到本地缓存区
git rm <file> #从版本库中删除文件
git rm <file> --cached #从版本库中删除文件,但不删除文件
git reset <file> #从暂存区恢复到工作文件
git reset -- . #从暂存区回复到工作文件
git reset --hard #恢复最近一次提交过的状态,即抛弃上次提交后的所有本地修改
git ci --amend #修改最后一次提交记录
git revert <$id> #恢复某次提交的状态,恢复动作本身也创建一次提交的状态
git revert HEAD #恢复最后一次提交状态
2、查看文件diff
git diff <file> #比较当前文件和暂存区文件差异
git diff --staged #比较缓存区和版本库差异
git diff --cached #比较缓存区和版本库差异
git diff --stat #仅比较统计信息
3、查看提交记录
git log <file> #查看该文件每次提交记录
git log -p <file> #查看每次详细修改内容的diff
git log -p -2 #查看最近两次详细修改内容的diff
git log --stat #查看提交统计信息
4、分支管理
git checkout -b dev #创建dev分支并切换到dev <====> git branch dev 、 git checkout dev 两条命令
git branch #查看当前分支
git merge dev #合并指定分支到当前分支
git branch -d dev #删除dev分支
git stash #将工作区现场存储起来,等以后恢复后继续工作,通常在处理紧急任务(Bug)时使用
git stash list #查看保存的工作现场
git stash apply #恢复工作现场
git stash drop #删除stash内容
git stash pop #恢复的同时直接删除stash的内容
5、查看远程仓库、clone、push
git remote #查看远程仓库的信息,一般返回origin
git remote -v #查看远程仓库的详细信息
git push origin master #将本地master分支推送到远程master分支
git clone https://github.com/pengloo53/learngit.git #将远程库克隆到本地,默认只能看到master
git checkout -b dev origin/dev #创建远程dev分支到本地
git pull #将远程分支的内容抓取下来
git branch --set-upstream dev origin/dev #将本地dev分支与远程dev分支建立连接。
6、多人协作工作模式的操作:
git push origin branch-name #推送自己的修改
#如果推送失败,代表远程分支比你本地的要更新,需要先用git pull试图合并(如果git pull提示”no tracking informatio“,说明本地分支和远程分支的连接关系没有创建,参考步5)
#如果合并有冲突,则解决冲突,并在本地提交;
#没有冲突或者解决掉冲突后,再用git push origin branch-name 推送就能成功