推荐优秀博客
常用命令:
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>: 删除一个远程标签;