Git学习教程,廖雪峰老师讲解的非常好,详细参见Git教程-廖雪峰的官方网站,本编文章主要是在学习Git时,出现的一些问题,以及一些知识点的总结。
常用的命令
$git init:将当前路径编程Git可以管理的仓库
$git add 文件名:将文件添加到暂存区
$git commit -m "提交注释":将当期那暂存区的文件提交到仓库
$git status:常看当前仓库的状态
$git diff 文件名:查看文件的修改内容
$git log:常看当期那仓库的历史记录
$git log --pretty=oneline:常看简略的历史记录
$git reset --hard HEAD:回退上一个版本(HEAD是上一个版本,HEAD^^是上上一个版本,HEAD~100是上100个版本,)
$git reset --hard "commit_id":回退至指定的commit_id版本
$git reflog :查看命令历史
$git diff HEAD -- 文件名:查看工作区和版本库里面版本的区别
$git checkout -- 文件名:将工作区的文件全部撤销
$git reset HEAD 文件名:将工作区的文件全部撤销
$rm 文件名:删除文件
$git rm 文件名:将删除的文件添加到暂存区
$git remote add origin git@github.com:Miss-TDQ/gitskills.git:连接远程github上的仓库
$git push -u origin master:第一次把本地内容推到远程仓库
$git push origin master:推送远程仓库
$git clone git@github.com:Miss-TDQ/gitskills.git:将github远程仓库克隆到当前路径
$git checkout -b dev:创建并切换dev分支
$ git branch:查看当前的分支
$git branch dev:创建dev分支
$git checkout dev:切换dev分支
$ git merge dev:dev分支合成到master分支上
$git merge --no--ff -m "" dev:合并dev分支并且禁用Fast forward模式
$git branch -d dev:删除dev分支
$git log --graph:命令可以看到分支合并图
$ git log --graph --pretty=oneline --abbrev-commit:查看分支合并图
$git stash:把当前的工作现场"储藏"起来
$git push origin "分支名":推送自己的修改
$git pull:更新本地仓库,与远程仓库一致
$git checkout -b branch-name origin/branch-name:在远程建立新的分支
$git branch --set-upstream branch-name origin/branch-name :若本地仓库没有远程仓库的分支,使用该命令添加其分支,然后在git pull
$git tag v1.0:在当前commit打上标签
$git tag v1.0 commit_id:在commit_id打上标签
$git tag:查看所有的标签
$git show v1.0:查看标签信息
$ git tag -a v0.1 -m "version 0.1 released" 3628164:对v0.1标签添加解释文字
$git tag -d v1.0:删除1.0标签
$git push origin <tagname>:将tagname推送远程
$git push origin --tags:推送所有的标签至远程
删除远程标签:首先要删除本地标签,然后删除远程标签
$git tag -d v1.0
$git push origin :refs/tags/v1.0
网友评论