代碼管理工具:
GIT
什麼是GIT?
Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目
Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。
特色:
能夠管理各類項目,特別是代碼項目,多使用在Linux、Unix系統中
是分佈式管理,不一樣於集中管理,這是git和svn的核心區別
更好的支持分支
擁有全球惟一的版本號
代碼安全性更加有保證
開源、方便、快捷、數據傳輸速度更快、能夠無網絡操做
集中式和分佈式:
集中式:
代碼集中管理,須要上傳到中央服務器,妹妹吃更新都從中央服務器下載
分佈式:
每一個節點都保存完整代碼,沒有中央服務器,節點之間相互推送下載完整代碼
GIT安裝:
Linux:
配置:
配置工具:
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命令:
初始化倉庫:
將須要Git管理的代碼寫在Git倉庫(目錄)中
查看分支狀態:
默認git的主分支master上工做
將文件提交到暫存區:
刪除暫存區的文件:
將暫存區內容保存:
查看提交日誌:
查看當前文件和已提交的差異:
恢復誤刪的文件:
文件的移動刪除:
git mv file path
git rm file
回到上一個版本
git reset --hard HEAD^/版本碼
一個^表明一個版本
超過10就HEAD~10
去往較新的版本
當退回某個版本後, 比較新的版本就沒法經過git log查看
此時使用git reflog 查看 而後經過 git reset --hard
去往新的版本
放棄工做區的內容修改:
建立臨時保存工做區:
內容暫時保存不想提交 沒有commit的狀況下, 若是已經commit就沒有意義了
查看現有保存的工做區
恢復 到某個工做區:
git stash apply stash@{1}
恢復並刪除上一個工做區:
刪除指定的工做區:
清除全部工做區:
分支操做:
什麼是分支?
分支即每一個人能夠獲取代碼,在此基礎上建立本身的分支單獨開發
不用考慮別人對代碼的使用狀況 開發完成後再講本身的分支合併到主線上
好處:
安全 不影響其餘人工做 本身控制進度
查看分支:
注意:
前面*表示當前所在分支 默認爲master
建立分支:
切換分支:
建立並切換分支:
git checkout -b dev_Paris
將某個分支合併到主線:
刪除一個分支:
強制刪除一個分支:
查看分支合併圖:
標籤管理:
什麼是標籤?
即在當前工做位置增長快照,保存工做狀態
通常用於重要的里程碑事件後添加標籤
添加標籤:
選擇comment_id打標籤:
查看標籤:
查看標籤comment說明:
添加標籤信息:
git tag -a v1.1 -m 「string」 版本碼
刪除標籤:
恢復到指定標籤:
建立共享廠庫:
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
其餘獲取遠程倉庫代碼命令
獲取新的分支和標籤
獲取更新的代碼