git版本控制器的使用

一、创建版本仓库

  

#创建项目目录,也可以是自己的目录
#进入该目录下使用命令

xinsi@DESKTOP-JOFMALP MINGW64 /e
$ mkdir test


xinsi@DESKTOP-JOFMALP MINGW64 /e
$ cd test

#将该目录变为git仓库
xinsi@DESKTOP-JOFMALP MINGW64 /e/test
$ git init
Initialized empty Git repository in E:/test/.git/

二、将文件添加到git仓库

$ git add filename(此为添加的文件名)

三、将文件提交到管理仓库

$ git commit -m "change content instruction"(-m 参数后为你所做的修改说明)

四、查看仓库当前状态,是否有改动文件或者新增文件

$ git status
On branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)
#没有任何改动的时候,提示以上内容


#有改动文件会有如下通知
$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        test.txt

nothing added to commit but untracked files present (use "git add" to track)

五、对比文件差异命令

#对比文件改动
$ git diff readme.txt 

六、版本回滚命令

#查看文件的历史信息
$ git log

#回滚操作命令
$git reset --hard (想回滚的版本号)#可以回滚到过去,也可以重新回到最新的版本


#打开命令行历史记录
¥git reflog #可以查看历史消息记录

七、撤销操作

#只在工作区的撤销操作
$ git checkout -- readme.tx #撤销工作区修改内容

#已经git add 到暂存区的撤销
$ git reset HEAD readme.txt #撤销暂存区修改内容

八、创建ssh key远程库登陆操作

转载别人已写好的操作内容
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000

九、建立分支

#创建一个分支
$ git checkout -b dev(分支名)

#查看分支信息
$ git branch 

#切换分支操作
$ git checkout master

十、合并分支

$ git merge dev 

#合并过程会有冲突产生,这就需要手动对冲突进行修改后再次提交

#查看合并的分支历史信息
$ git log --graph --pretty=oneline --abbrev-commit

十一、bug修复流程

1、隐藏保存自己的分支内容
# git stash (将当前工作去内容储藏)
2、切换到主分支
$ git checkout master  
3、在主分支下创建新的分支修复bug
$ git checkout -b bug-fix
4、修复完成后,合并到master主分支上
$ git merge --no--ff -m "bug-fix" bug-fix
5、切回原工作区
$ git checkout dev
6、查看当前储藏的工作区
$ git stash list
7、恢复工作区内容,并删除隐藏内容
$ git stash pop
############
多次stash时,需要先查看  git stash list
然后使用命令:    git stash apply stash{0}

十二、推送分支

$git push origin  master(分支名)

十三、克隆项目

$ git clone git@github.com:xinsiziran/test.git

重点:
#克隆完成后需要创建本地分支 dev

解决冲突:

在协作开发中,当有冲突发生后,需要先把最新的文件从版本库 git pull下来,在本地合并解决冲突,在推送,如果git pull依旧失败,原因是dev分支与远程版本库分支没有连接需要设置dev分支的链接

$ git branch --set-upstream dev origin/dev

然后重新   git pull

  查看远程库信息     git remote -v

十四、打标签

$ git tag 标签名
原文地址:https://www.cnblogs.com/lzh1118/p/7847251.html