二、基本操作命令
三、git操作遠端倉庫
四、標籤
五、分支
六、暫存修改的**
git 是目前世界上最先進的分布式版本控制系統,實現了源**的管理,可以很方便的進行多人協同開發和版本控制git源**管理特點
# 建立本地倉庫
git init
# 檢視檔案狀態
git status
# 新增檔案到暫存區
git add .
git add [python_file]
# 將暫存區檔案提交到倉庫
git commit -m '版本描述'
# 檢視提交記錄
git log
git reflog # 檢視所有分支的所有操作
# 檢視當前設定的配置
git config -l
git config [command]
# 回退版本
git reset --hard head^ # 返回上乙個版本
git reset --hard head~1 # 返回上乙個版本
git reset --hard head^^(head~2)
# 返回上兩個版本,以此類推
git reset --hard 版本號(通過git reflog檢視)
# 撤銷工作區修改的**
git checkout 檔名
# 撤銷暫存區**
git reset head 檔名 # 撤回到工作區
git checkout 檔名 # 撤銷修改
# 對比版本
gitdiff head -- 檔名 # 對比檔案在工作區與倉庫的區別, "--"前後均有空格
gitdiff head head^ --檔名 # 對比版本間(當前版本與上一版本)檔案的區別
gitdiff branch1 branch2 # 對比分支的差異
# 刪除檔案(三條語句配合完成)
rm 檔名 # 刪除檔案動作提交到暫存區
gitrm 檔名 # 暫存區確認刪除檔案
git commit -m '刪除的描述'
# 將刪除記錄到本地倉庫
# 撤銷刪除
rm 檔名
git checkout -- 檔名
# 撤銷本次commit操作,**回到工作區
git reset --soft head^
# 轉殖遠端倉庫
git clone 遠端倉庫位址
# 配置本地倉庫身份資訊
git config user.name 'name'
git config user.email 'email'
# 全域性身份,全域性git配置檔案路徑:~/.gitconfig
git config --global user.name 'name'
git config --global user.email 'email'
# 同步伺服器**
git pull
# 將專案推到遠端倉庫
git push
# 設定記住密碼(預設15分鐘)
git config --global credential.helper cache
# 如果想自己設定時間,可以這樣做(1小時後失效)
git config credential.helper 'cache --timeout=3600'
# 長期儲存密碼
git config --global credential.helper store
# 本地標籤
git tag -a 標籤名 -m '標籤描述'
# 直接建立標籤
git tag 標籤名
# 將標籤推送到遠端倉庫
git push origin 標籤名
# 刪除本地標籤
git tag -d 標籤名
# 刪除遠端倉庫標籤
git push origin --delete tag 標籤名
# 檢視當前分支
git branch
# 檢視遠端分支列表
git branch -r
# 建立分支
git branch dev
# 切換到分支
git checkout dev
# 建立並切換到分支
git checkout -b dev
# 刪除分支
git branch -d dev
# 強制刪除分支
git branch -d dev
# 刪除遠端分支
git push origin :dev
# 推送到遠端分支
git push origin master
# 拉取分支**
git pull origin master # 拉取分支並合併
git fetch origin master # 拉取分支
# 將分支推送到遠端倉庫
git push -u origin dev
# 合併分支
git checkout master
git merge dev
# 檢視衝突
gitdiff
# 根據提示修改衝突後提交
# 暫存**
git stash
# 檢視暫存的**
git stash list
# 還原暫存**
# 刪除暫存**
git stash drop
# 取出並刪除暫存的**
git stash pop
# 刪除全部
git stash clear
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...