创建文件、cd进入文件、查看当前目录:
$ mkdir learning-git
$ cd learning-git
$ pwd
/Users/xxm/learning-git
初始化仓库:git init
克隆仓库:git clone <url>
$ git clone https://codechina.csdn.net/codechina/help-docs
把文件加入git:
$ git add readme.txt
把代码提交到仓库:
$ git commit -m "wrote a readme file"
查看仓库当前状态:
$ git status
这个命令查看相较于上一次暂存都修改了些什么内容了:
$ git diff readme.txt
git log
命令查看从近到远全部的commit
记录:
$ git log
查看历史提交时间:
$ git lg
回到上一个版本(当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作):
$ git reset --hard HEAD^
从版本库中删除该文件,那就用命令git rm
删掉,并且git commit:
$ git rm test.txt
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,因为版本库里还有呢,所以可以很轻松地把文件恢复到最新版本:
$ git checkout -- test.txt
创建并切换分支:
$ git checkout -b dev
$ git switch -c dev
查看当前分支:
$ git branch
直接切换到已有的master
分支,可以使用:
$ git switch master
把dev
分支的工作成果合并到master
分支上:()
$ git merge dev
$ git merge --no-ff -m "merge with no-ff" dev
删除 dev 分支:
$ git branch -d dev