git1、通過git init命令把這個目錄變成git可以管理的倉庫
$ git init
2、用命令git add告訴git,把檔案新增到倉庫
$ git add readme.txt
3、用命令git commit告訴git,把檔案提交到倉庫
$ git commit -m "這是備註"
4、已經記不清上次怎麼修改的readme.txt,所以,需要用git diff這個命令看看
$ git diff readme.txt
要隨時掌握工作區的狀態,使用git status命令。
如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。
5、用git log可以檢視提交歷史,以便確定要回退到哪個版本。
$ git log
$ git log --pretty=oneline
6、回退到上乙個版本,就可以使用git reset命令:
$ git reset --hard head^
$ git reset --hard 3628164
7、命令git reflog用來記錄你的每一次命令,以便確定要回到未來的哪個版本
$ git reflog
8、丟棄工作區的修改
$ git checkout -- readme.txt
命令git checkout -- readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況:
一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
9、把暫存區的修改撤銷掉(unstage),重新放回工作區
$ git reset head readme.txt
然後,再:$ git checkout -- readme.txt 丟棄修改
10、命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。
$ git rm test.txt
11、把本地倉庫的內容推送到github倉庫。
$ git remote add origin [email protected]:michaelliao/learngit.git
$ git push -u origin master
12、只要本地作了提交,就可以通過命令:
$ git push origin master
要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git;
關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;
分布式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而svn在沒有聯網的時候是拒絕幹活的!當有網路的時候,再把本地提交推送一下就完成了同步,真是太方便了!
13、我們建立dev分支,然後切換到dev分支:
$ git checkout -b dev
14、用git branch命令檢視當前分支:
$ git branch
* dev
master
15、切換回master分支
$ git checkout master
16、把dev分支的工作成果合併到master分支上
$ git merge dev
17、合併完成後,就可以放心地刪除dev分支
$ git branch -d dev
git鼓勵大量使用分支:
廖雪峰git教程學習筆記
對git來說,沒有訊息就是最好的訊息 使用 git init 把當前目錄變為git倉庫 要在倉庫裡加入檔案,先在倉庫目錄新建這個檔案後,比如新建乙個檔案xiaobai.txt,內容為 在命令列裡輸入 git status,出現提示xiaobai為untracked file,即沒有加入倉庫 git的...
廖雪峰老師Git教程學習筆記
初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 每次修改,如果不用git add到暫存區,那就不會加入到commit中 使用命令git add,注意,可反覆多次使用,新增多個檔案 將修改的檔案從工作區新增至暫存區 使用命令git commit m,完成。將暫存區的所有內...
《Git教程 廖雪峰》之學習筆記
原文 git教程 廖雪峰 一 git簡介 git是目前世界上最先進的分布式版本控制系統 沒有之一 git能夠幫助記錄對文件的改動的時間 內容 使用者等,對於需要重複修改多次的文件管理起來十分方便。二 git的安裝 在linux上安裝 1.首先,在命令列視窗中輸入git指令,檢視是否已安裝過git。g...