Git常用命令及优秀博客

推荐优秀博客https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137402760310626208b4f695940a49e5348b689d095fc000

常用命令:

git init :用于把当前目录init为Git可以管理的仓库;

git add fileName:把文件提交到暂存区;

git commit -m "描述":暂存区提交到当前分支;

git reset hard head^ 回退到上个版本;

git reset hard commitId :回退到commit id 对应的版本;

git status :提交历史信息;

git log: 需要commit的内容;

git checkout --readme.txt:意思是吧readme.txt在工作区的内容全部撤销;如果没有-- 就变成了切换到另外一个分支;

rm filename : 删除文件;

git remote add origin git@github.com:vvning/git_test.git :关联远程库;

git push origin master:将分支master 提交到远程库;

git clone git@github.com:michaelliao/gitskills.git:将远程库的代码克隆岛本地;

git checkout -b dev:切换到新创建的dev分支,没有-b则代表dev已存在,直接切换;

git branch :查看当前分支;

git merge dev :快速和dev 合并,如果存在冲突则失败;解决冲突文件后在提交;成功合并后会删除dev

git merge --no-ff -m "merge with no-ff" dev :合并之后不会删除dev分支;

git stash :把当前的add工作内容储存起来;

git stash apply:恢复储藏的内容,stash不删除;

git stash pop:恢复储藏的内容,stash删除;

git branch -d dev:对分支进行强行删除

git remote -v: 查看远程服务器信息;

git checkout -b dev origin/dev:将远程服务器的dev分支checkout到本地;

git pull :抓取远程的新提交;有冲突,先处理冲突;

git checkout -b branch-name origin/branch-name:创建本地和远程分支对应的分支;

git branch --set upstream branch-name origin/branch-name:创建本地分支和远程分支的连接;

git tag v1.0 commit id -m “备注 ”:默认标签是打在最新commit提交的代码上的;也可以指定commit id 进行打标;

git tag :查看标签;

git push origin<tag-name>:推送一个本地标签;

git push origin --tags;推送全部未推送的本地标签;

git tag -d <tag-name>:删除一个本地标签;

git push origin :refs/tags/<tag-name>: 删除一个远程标签;

posted @ 2018-08-03 10:35  vvning  阅读(116)  评论(0编辑  收藏  举报