JAVASCRIPT
VUE
REACT
NODE
ES6
TYPESCRIPT

Git基础

2017. 06. 15    

Git基础

关于文件

创建一个新文件

touch file 1.txt

add到staging area

git add file1.txt

提交变化

git commit -m 'the first commit'

在新的分支newBranch下创建目录和文件

mkdir folder
touch folder/file2.txt

在新的分支newBranch下add刚添加的目录和文件

git add folder

提交变化

git commit -m 'second commit'

来到默认分支

git checkout master

此时,在newBrach分支上创建的folder目录是不可见滴。

删除文件

git rm test.txt

git commit -m "remove test.txt"

创建文件并编辑命令

vi edit.txt 

在编辑模式下 按‘Esc’可以切换到命令模式

在命令模式下,输入‘:+字母’

  • :q 表示退出编辑,如果文本被修改过,则会报错
  • :q! 强制退出编辑,如果文本修改过,会丢弃此修改
  • :x 退出编辑并保存
  • dd 会删除当前行
  • i 切换到编辑模式

读取文件内容

cat edit.txt

关于分支

git checkout命令加上-b参数表示创建并切换,相当于下面两个命令

git checkout -b newBranch
  • 创建一个新的分支git branch newBranch
  • 切换到新的分支git checkout newBranch

git branch命令查看当前分支:

$ git branch
* dev
  master

git branch命令会列出所有分支,当前分支前面会标一个*号。

合并分支

git merge dd 

git merge命令用于合并指定分支dd到当前分支

删除分支dev

 git branch -d dev

查看合并后冲突的文件

git status也可以告诉我们冲突的文件

查看分支的合并情况

git log

版本回退及恢复

  • 退回上一版本git reset --hard HEAD^
  • 返回指定版本git reset --hard 1094a

    返回指定版本前提是先git log一下,窗口不要关闭,可以方便查看版本号,只需前几位即可;如果关闭了cmd窗口,不急,Git提供了一个命令git reflog用来记录你的每一次命令