GIT: 分佈式開發 代碼管理工具使用命令大全

代碼管理工具:
GIT
 
 
什麼是GIT?
Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目
Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。
特色:
能夠管理各類項目,特別是代碼項目,多使用在Linux、Unix系統中
是分佈式管理,不一樣於集中管理,這是git和svn的核心區別
更好的支持分支
擁有全球惟一的版本號
代碼安全性更加有保證
開源、方便、快捷、數據傳輸速度更快、能夠無網絡操做
 
集中式和分佈式:
集中式:
代碼集中管理,須要上傳到中央服務器,妹妹吃更新都從中央服務器下載
分佈式:
每一個節點都保存完整代碼,沒有中央服務器,節點之間相互推送下載完整代碼
 
GIT安裝:
Linux:

gap-get install git


配置:
配置工具:
git config
配置級別:
1.系統中全部用戶都會使用這個配置
/etc/gitconfig  文件
配置姓名:

gie config  --system user.name Paris


配置郵箱:

sudu git config --system user.email 1546079656@qq.com


2.做用於當前用戶
~/.gitconfig 文件

gie config  --global user.name Paris

			    sudu git config --global user.email 1546079656@qq.com


3.做用於當前項目倉庫
.git/config  文件
配置編譯器:

git config core.editor  vim
查看配置信息:

git config --list
 
Git命令:
初始化倉庫:

git init
將須要Git管理的代碼寫在Git倉庫(目錄)中
 
 查看分支狀態:

git status
默認git的主分支master上工做
 
將文件提交到暫存區:

git add file1 file2 ...
        刪除暫存區的文件:

git rm --cached file
        將暫存區內容保存:

git commit -m 「string」
        查看提交日誌:

git log
        查看當前文件和已提交的差異:

git diff file
恢復誤刪的文件:

git checkout file
文件的移動刪除:

git mv file path
		git rm file
回到上一個版本

git reset --hard HEAD^/版本碼
一個^表明一個版本
超過10就HEAD~10
 
去往較新的版本

git reset --hard 版本碼
當退回某個版本後, 比較新的版本就沒法經過git log查看
此時使用git reflog 查看  而後經過 git reset --hard
去往新的版本
 
放棄工做區的內容修改:

git checkout -- file
 
 
建立臨時保存工做區:
內容暫時保存不想提交 沒有commit的狀況下, 若是已經commit就沒有意義了

git stash
查看現有保存的工做區

git stash list
恢復 到某個工做區:

git stash apply stash@{1}
恢復並刪除上一個工做區:

git  stash pop
刪除指定的工做區:

git stash drop stash@{1}
清除全部工做區:

git stash clear
 
分支操做:
什麼是分支?
分支即每一個人能夠獲取代碼,在此基礎上建立本身的分支單獨開發
不用考慮別人對代碼的使用狀況 開發完成後再講本身的分支合併到主線上
好處:
安全 不影響其餘人工做 本身控制進度
 
查看分支:

git branch
注意:
前面*表示當前所在分支 默認爲master
 
建立分支:

git branch dev_Paris
切換分支:

git checkout dev_Paris
 
建立並切換分支:

git checkout -b dev_Paris
將某個分支合併到主線:

git merge dev_Paris
刪除一個分支:

git branch -d dev_Prais
強制刪除一個分支:

git branch -D dev_Paris
查看分支合併圖:

git log --graph
 
標籤管理:
什麼是標籤?
即在當前工做位置增長快照,保存工做狀態
通常用於重要的里程碑事件後添加標籤
添加標籤:

git tag v1.0
選擇comment_id打標籤:

git tag v0.9 版本碼
查看標籤:

git tag
查看標籤comment說明:

git show v0.9
添加標籤信息:

git tag -a v1.1 -m 「string」 版本碼
 
刪除標籤:

git tag -d v0.9
恢復到指定標籤:

git reset --hard v1.0


 
建立共享廠庫:
1.建立一個文件夾
mkdir 文件夾
2.設置文件夾的用戶所屬
chown 所屬組:所屬用戶 文件夾
3.進入文件夾,建立git倉庫
cd 文件夾

git init --bare project.git


4.通常項目名稱搜以.git結尾
 
添加遠程倉庫:

git remote add origin tarena@127.0.0.1:/home/tarena/git/gitrepo/porjecet.git


向遠程倉庫推送:

git push -u origin master
第一次須要加 -u選項
 
獲取項目代碼:
連接遠程貢獻廠庫

git remote add origin tarena@127.0.0.1:/home/tarena/gitrepo/project.git


將項目克隆到本地:

git clone tarena@127.0.0.1:/home/tarena/gitrepo/project.git


 
 
推送其餘分支

git push origin dev_Paris


推送標籤到遠程倉庫

git push origin --tags  // 推送全部標籤

		git push origin v1.0  // 推送指定標籤


刪除遠程分支

git push  -u  origin :dev_Paris


刪除標籤

git push  origin --delete tag v1.0


 
其餘獲取遠程倉庫代碼命令
 
獲取新的分支和標籤

git fetch origin


獲取更新的代碼

git pull
相關文章
相關標籤/搜索