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 標籤名
相關文章
相關標籤/搜索