總圖:來自runoob.com**
0、安裝軟體後
#設定使用者資訊,對所有倉庫有效,去掉--global只對當前倉庫有效
git config --global user.name "runoob"
git config --global user.email [email protected]
1、建立倉庫
安裝git後。先建立乙個資料夾,之後在bash視窗中cd到該資料夾下,執行此命令,在檔案**現乙個資料夾,.git。這個是隱藏的,可以在檢視中點隱藏的專案即可看到:
git init
或者從遠端倉庫轉殖乙份到本地:
git clone
#其中repo是指遠端倉庫位址(是指本地的檔案目錄,也就是將遠端倉庫轉殖到本地指定的倉庫,可以不寫。
2、新增、提交與修改git add file1 file2...#多個檔案新增到暫存區
git add .
#當前目錄下檔案新增到暫存區
git commit -m "檔案注釋"
#將檔案提交到本地倉庫
3、版本回退git reset [--soft | --mixed | --hard]
[head]
#--mixed 為預設,可以不用帶該引數,用於重置暫存區的檔案與上一次的提交(commit)保持一致,工作區檔案內容保持不變。
#--soft 引數用於回退到某個版本
#--hard 引數撤銷工作區中所有未提交的修改內容,將暫存區與工作區都回到上一次版本,並刪除之前的所有資訊提交
舉例:
git reset --hard head^ #回退到上乙個版本
git reset --hard head^^ #回退到上上個版本
git reset --hard head~100 #回退到第前100個版本
git reset --hard 6fcfc89 #可以先使用git reflog檢視
#--hard表示將版本庫中的直接覆蓋本地
工作區:就是進入資料夾後,git init初始化資料夾就是工作區,初始化會在資料夾中生成.git檔案,這個檔案不屬於工作區。
暫存區:在.git/objects下存有commit物件、blob物件、tree物件,在每次git add時,會在此目錄下建立乙個blob物件,也就是新增檔案的副本,儲存在版本庫中。暫存區其實就是乙個索引檔案,索引這些新增到檔案目錄的blob物件。
版本庫(repository):.git資料夾就是版本庫,git為我們自動建立了第乙個分支master,以及指向master的乙個指標head。也就是說通過操作head從而在不同版本間切換移動。
4、檔案恢復與刪除
#恢復
git checkout --readme.txt#不論是add後還是commit後,恢復的都是最近一次的commit或者add狀態
#刪除git
rm test.txt #刪除版本庫中的commit的檔案(誤刪可以使用上述命令配合git reset使用,但是前提是此檔案之前已提交)
5、分支操作#檢視分支
git branch
#建立分支
git branch a #建立新分支,但是master分支要先commit,其本地倉庫不能為空
#切換分支
git checkout a#切換為分支a
#刪除分支
git branch -d a#刪除a分支(但是如果將此分支合併,就刪除不掉)
#合併分支
git merge a #將a分支合併到當前分支,小心有衝突
6、檢視以及配置git log #檢視修改歷史
git log --pretty=oneline #檢視修改歷史,每個修改顯示一行
git reflog #檢視歷史修改記錄,可用於恢復到後面的版本
git status #檢視檔案狀態,是否有檔案沒有新增,沒有提交等, -s表示簡化資訊, 結果中a表示add,m表示commit
gitdiff
file
#檢視檔案修改情況(只要修改就會顯示,不在意是add還是commit)
gitdiff head --readme.txt #檢視工作區與暫存區下此檔案的區別
git config --list #檢視本地配置
git remote -v #檢視本地倉庫對應的遠端倉庫,可以有多個
7、遠端操作#新增遠端倉庫
git remote add [shortname]
[url]
#例如git remote add origin [email protected]:tianqixin/runoob-git-test.git
git push -u origin master #將本地倉庫推送到origin遠端倉庫的master主分支上
#將遠端倉庫的內容拉取過來
git pull origin master:brantest #本地沒有分支就不需要寫冒號後的內容
Git 常用指令
首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...
git常用指令
git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...
git常用指令
git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...