git操作命令

来源:互联网 发布:同轴圆柱形电容器算法 编辑:程序博客网 时间:2024/06/10 12:54

常用git命令

git add <file>                         可反复多次使用,添加多个文件(修改文件中的某些文本内容后也是执行该操作)
git rm  <file>                          可反复多次使用,删除多个文件
git commit -m "提交说明"       本次提交的说明,一次性提交所有变更
git status                               查看仓库当前的状态,标记那些有变更的文件
git diff                                    查看变更内容
git log                                    显示从最近到最远的提交日志
git log --pretty=oneline          也是查看日志,不过可以隐藏大量信息
git log --pretty=oneline --abbrev-commit       历史提交的commit id
git reset --hard HEAD^         回退到上一个版本
git reset --hard HEAD~n      回退到上n个版本
git reset --hard 3628164     回到指定的某个版本,"3628164"为git log得到的commit id
git reflog                              查看你的每一次命令
git reset HEAD <file>           把暂存区<file>的变更撤销掉,重新放回工作区
git checkout -- <file>            把<file>文件在工作区的变更全部撤销(git add后就到了暂存区)



分支
git branch                        查看分支
git branch <name>          创建分支
git checkout <name>       切换分支
git checkout -b <name>   创建+切换分支
git merge <name>            合并某分支到当前分支
git branch -d <name>       删除分支
git branch -D <name>       强行删除一个没有被合并过的分支


标签(相当于标记版本,例:tagName=v1.0)
git tag <tagName>                               给最新提交的commit打上新标签
git tag                                                 查看所有标签
git tag <tagName> <commit id>           给指定commit id打上标签
git show <tagName>                            查看标签信息
git tag -d <tagName>                           删除标签
git push origin <tagname>                   推送一个本地标签到远程库
git push origin --tags                           推送全部未推送过的本地标签到远程库
git push origin :refs/tags/<tagname>    可以删除一个远程标签


远程仓库
git pull                                         把最新的提交从远程仓库抓下来,然后,在本地合并,解决冲突
git remote add origin git@server-name:path/repo-name.git     关联一个远程库
git push -u origin master              第一次推送master分支的所有内容;
git push origin master                  推送最新修改
git remote -v                                查看远程库的信息
git push origin branch-name       从本地推送分支,默认分支master