1、配置git
1.1建立使用者
git config --global user.name "zhangshan"
git config --global user.email "[email protected]"
1.2建立版本庫
cd e: /*表明將要在e盤建立*/
cd git
/*開啟e盤下的資料夾git*/
mkdir testgit
/*在git下邊建立資料夾testgit*/
pwd //顯示當前目錄
1.3初始化git(初始化之後這個目錄將會變成git可以管理倉庫)
git init //生成的.git(系統預設隱藏)是git用來追蹤還禮版本的,勿動
2、檔案管理
2.1新增檔案
前提:在版本庫testgit目錄下建立乙個記事本test.txt檔案,內容為11111
git add test.txt
//將test.txt檔案新增到快取區
git commit -m "新增test.txt檔案"
//提交操作,-m:對操作進行注釋說明
2.2檢視檔案
git status //檢查檔案是否提交
cat test.txt
//檢視test.txt檔案中的內容
git diff test.txt
//檢視test.txt檔案中修改的內容(沒有儲存到暫存區的操作)
2.3檢視日誌
git log
//每一次操作以乙個結果顯示
git log --pretty=oneline
//所用操作在乙個結果顯示,每次操作佔一行
2.4版本回退
git reset --hard head^
//會退到上乙個版本
git reset --hard head^^
//回退到上上乙個版本
git reset --hard head~100
//回退到前100個版本
2.5撤銷回退
git reflog
//查詢所有版本(包含已經回退的版本),每個版本前邊都是版本的編號
git reset --hard 1234asd
//恢復到版本號為1234asd的版本(當前版本已經撤銷)
2.6檔案的撤銷
git checkout -- test.txt
//撤銷沒有儲存到暫存區的所有操作,已經儲存到暫存區的操作將會被保留,即使還沒有提交
2.7刪除檔案
rm test.txt
//刪除test.txt檔案
git checkout -- test.txt
//恢復已經刪除的test.txt檔案(注意2.6/2.7區別)
3、遠端倉庫
3.1管理github倉庫
先註冊乙個github賬號
ssh-keygen -t rsa -c "[email protected]" //建立ssh key
//id_rsa 私鑰,不要洩露
//id_rsa.pub 公鑰
git remote add origin url
//將本地倉庫與遠端倉庫關聯
3.2推送push
git push -u origin master
//將本地倉庫分支master推送到遠端倉庫(第一次推送使用)
git push origin master
//將本地倉庫分支master推送到遠端倉庫(建立之後使用)
3.3轉殖遠端庫
git clone url
//將遠端庫轉殖到本地
3.4建立與合併分支
git checkout dev
//檢視dev分支
git checkout -b dev
//建立並切換到dev分支
git checkout -b origin/dev
//在遠端庫上建立dev分支
git checkout -b dev origin/dev //語法錯誤,不能同時在本地和遠端庫上同時建立分支
git branch
//檢視所有分支,當前的分支前邊會有*
git branch dev
//建立乙個dev分支(不會重複建立已經存在的分支)
git merge dev
//將dev合併到當前分支
git branch -d dev
//刪除dev分支(如果當前分支就是dev則不能刪除,分支沒有合併,如果要刪除的話將"-d"換成"-d")
//error: you need to resolve your current index first意思是合併分支有問題
//解決辦法:直接會退到分支之前git reset --merge
//在合併分支之後需要再一次將合併的**新增到git,並提交
//dev分支合併到master分支,則master分支上的**為合併之後的**,而dev分支上的**不變
git merge --no-ff dev
//將dev合併到當前分支,並且分支dev刪除之後,分支上邊修改的資訊
//不變(這一種情況需要重新新增**)
3.5分支策略
git stash //隱藏當前分支
git stash list
//檢視所有隱藏分支
//恢復隱藏
git stash drop
//恢復隱藏,並同時把隱藏的內容刪除(一次只能刪除一條)
3.6檢視遠端庫
git remote
//檢視遠端庫的資訊
git remote -v
//檢視遠端庫的詳細資訊
3.7多人協作
首先,可以試圖用git push origin branch-name推送自己的修改.
如果推送失敗,則因為遠端分支比你的本地更新早,需要先用git pull試圖合併。
如果合併有衝突,則需要解決衝突,並在本地提交。再用git push origin branch-name推送
4、git常用指令
mkdir test
//建立乙個test目錄
pwd
//顯示當前的路徑
git init
//把單簽的目錄變成乙個可以管理的git倉庫(會生成隱藏.git檔案)
git add file
//把file檔案新增到快取區
git commit -m "這是注釋"
//提交檔案 , -m 後邊的是操作注釋
git status
//檢視倉庫狀態(會顯示修改二沒有新增到暫存區的檔案)
git diff file
//檢視file檔案修改了那些內容
git log
//檢視操作記錄(commit)
git log --pretty=oneline
//檢視操作記錄(每乙個操作在一行顯示)
git reset -hard head^或者git reset -hard head~
//會退到上乙個版本
git reset -hard head~100
//會退到前100個版本
cat file
//檢視file檔案的內容
git reflog
//檢視歷史記錄的版本號
git checkout --file
//撤銷沒有儲存到暫存區的所有操作
git rm file
//刪除file檔案
git remote add origin url
//關聯乙個遠端庫(url為遠端庫的位址)
gti push -u origin master //把當前分支推送到遠端master分支上(僅第一次推送使用需要加 -u)
git clone url
//從遠端庫中轉殖(url為遠端庫的位址)
git checkout -b dev
//建立dev分支並切換到dev分支上
git checkout dev
//切換到dev分支
git branch dev
//建立dev分支(如果dev分支已經存在,則不能建立)
git branch
//檢視所有分支(當前分支前邊有*)
git merge dev
//把dev分支合併到當前分支
git merge --no-ff dev //把dev分支合併到當前分支(並且分支dev刪除之後,分支上邊修改的資訊)
//不變(這一種情況需要重新新增**)
git branch -d dev
//刪除dev分支
git stash //隱藏當前分支
git stash list
//檢視所有隱藏檔案的列表
git stash drop
//刪除隱藏檔案
git stash pop
//恢復隱藏檔案的同時,刪除檔案
git remote
//檢視遠端庫的資訊
git remote -v
//檢視遠端庫的詳細資訊
git pull
git 使用說明
head代表當前 最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git 倉 庫可以使用 git clone獲得 git clone git git longene.org unifiedker...
git使用說明
linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...
git使用說明
linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...