GitHub 版本管理工具

GitHub 版本管理工具

參考地址http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000git

 

初始化一個Git倉庫,使用git init命令。github

添加文件到Git倉庫,分兩步:bash

  • 第一步,使用命令git add <file>,注意,可反覆屢次使用,添加多個文件;工具

  • 第二步,使用命令git commit,完成。spa

    • 使用git status命令。.net

    • 若是git status告訴你有文件被修改過,用git diff能夠查看修改內容。code

 

HEAD指向的版本就是當前版本,所以,Git容許咱們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。server

穿梭前,用git log能夠查看提交歷史,以便肯定要回退到哪一個版本。blog

要重返將來,用git reflog查看命令歷史,以便肯定要回到將來的哪一個版本。開發

 

場景1:當你改亂了工做區某個文件的內容,想直接丟棄工做區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工做區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操做。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫。

要關聯一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git

關聯後,使用命令git push -u origin master第一次推送master分支的全部內容;

此後,每次本地提交後,只要有必要,就可使用命令git push origin master推送最新修改

原文連接http://blog.csdn.net/dengjianqiang2011/article/details/9260435

若是輸入$ git remote add origin git@github.com:djqiang(github賬號名)/gitdemo(項目名).git 

    提示出錯信息:fatal: remote origin already exists.

    解決辦法以下:

    一、先輸入$ git remote rm origin

    二、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!

    三、若是輸入$ git remote rm origin 仍是報錯的話,error: Could not remove config section 'remote.origin'. 咱們須要修改gitconfig文件的內容

    四、找到你的github的安裝路徑,個人是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

    五、找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行刪掉就行了!

 

分支

建立dev分支,而後切換到dev分支:

$ git checkout -b dev

 git checkout命令加上-b參數表示建立並切換,至關於如下兩條命令:

$ git branch dev
$ git checkout dev
而後,用git branch命令查看當前分支:
git branch命令會列出全部分支,當前分支前面會標一個*號。$ git branch
如今,dev分支的工做完成,咱們就能夠切換回master分支:


如今,咱們把dev分支的工做成果合併到master分支上:$ git checkout master
$ git merge dev

Git鼓勵大量使用分支:

查看分支:git branch

建立分支:git branch name

切換分支:git checkout name

建立+切換分支:git checkout -b name

合併某分支到當前分支:git merge name

刪除分支:git branch -d name

 

合併完成後,就能夠放心地刪除dev分支了:

$ git branch -d dev
 

 

 

Git bash中運行git log以後怎樣終止這個命令?

答:按鍵【 q 】

 

修復bug時,咱們會經過建立新的bug分支進行修復,而後合併,最後刪除;

當手頭工做沒有完成時,先把工做現場git stash一下,而後去修復bug,修復後,再git stash pop,回到工做現場。

 

開發一個新feature,最好新建一個分支;

若是要丟棄一個沒有被合併過的分支,能夠經過git branch -D name強行刪除。

相關文章
相關標籤/搜索