git版本控制器的使用

1、建立版本仓库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/

2、将文件添加到git仓库github

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

3、将文件提交到管理仓库sql

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

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

$ 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)

 

5、对比文件差别命令ssh

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

 

6、版本回滚命令spa

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

#回滚操做命令
$git reset --hard (想回滚的版本号)#能够回滚到过去,也能够从新回到最新的版本


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

 

7、撤销操做命令行

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

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

 

8、建立ssh key远程库登录操做code

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

 

9、创建分支blog

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

#查看分支信息
$ git branch 

#切换分支操做
$ git checkout master

 

10、合并分支开发

$ git merge dev 

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

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

 

11、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}

 

12、推送分支

$git push origin  master(分支名)

 

十3、克隆项目

$ 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

 

十4、打标签

$ git tag 标签名
相关文章
相关标签/搜索