本文共 1637 字,大约阅读时间需要 5 分钟。
本文记录一下自己学习Git的常用指令,方便后看,详细的教程请移步到廖雪峰老师的官方网站。
1.git基础,前期的准备工作 (1)下载就不说了,去官网下载就行,首先创建版本库,找个合适的位置$ mkdir learngit$ cd learngit
(2)版本库初始化,把这个目录变成Git可以管理的仓库
$ git init
(3)创建一个readme.txt的文件,里面随便写几行东西,将该文件添加到git
git add 是将文件添加到仓库,git commit将改动添加到暂存区,-m后面是注释,push是推送到远程仓库 :可以多次add,然后一次commit全部提交$ git add readme.txt$ git commit -m "this is a test commit"
2.版本回退
(1)在Git中,用HEAD表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100,下面的一行表示回退到上个版本 $ git reset -- hard HEAD^
(2)查看日志和现在仓库状态log可以查看最近的提交记录,status可以查看当前仓库的状态,包括修改新增删除等等。
$ git log$ git status
(3)指定回到某个版本,当我们用git log查看的时候,可以发现每一个提交都会有一个唯一的id,通过这个id,我们就能回到指定的版本,1094a是某个id的开头,id不需要写完
$ git reset --hard 1094a
(4)查看历史指令
$ git reflog
(5)撤销在工作区的修改,一定要加-- 不然就变成切换分支了
$ git checkout -- readme.txt
(6)撤销在暂存区的修改
$ git reset head readme.txt
(7)删除文件,如果删错了还没提交,参考(5)完成撤销
$ git rm readme.txt
3.远程仓库
(1)将项目关联到一个远程仓库,一般用GitHub或者码云$ git remote add origin git@github.com:michaelliao/learngit.git
(2)推送
$ git push -u origin master (第一次提交)$ git push origin master (后面的提交)
4.分支管理
(1)创建分支并切换$ git checkout -b dev
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev$ git checkout dev
(2)合并分支(简单快速合并)
$ git merge dev
(3)合并之后删除分支
$ git branch -d dev
(4)版本2.3之后用switch指令操作分支
//创建并切换到新的dev分支$ git switch -c dev
//直接切换到已有分支$ git switch master
(5)解决冲突
先看看冲突的显示:<<<<<<< HEADCreating a new branch is quick & simple.=======Creating a new branch is quick AND simple.>>>>>>> feature1Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改如下后保存:
修改保存之后再提交
//用带参数的git log也可以看到分支的合并情况$ git log --graph --pretty=oneline --abbrev-commit
5.标签
(1)新建标签$ git tag v1.0
(2)查看标签
$ git tag
(3)删除标签
$ git tag -d v1.0
转载地址:http://wykti.baihongyu.com/