初始化一個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
答:按鍵【 q 】
修復bug時,咱們會經過建立新的bug分支進行修復,而後合併,最後刪除;
當手頭工做沒有完成時,先把工做現場git stash一下,而後去修復bug,修復後,再git stash pop,回到工做現場。
開發一個新feature,最好新建一個分支;
若是要丟棄一個沒有被合併過的分支,能夠經過git branch -D name強行刪除。