git 教程 常用命令

weixin_33751566發表於2016-09-08

git 教程、常用命令

mkdir 建立資料夾
pwd   顯示路徑git add把檔案新增到git倉庫 
git add file多個檔案 git file1 file2 
git commit -m “描述” 把檔案提交倉庫
git status 當前倉庫的狀態是否有修改的檔案 
git git diff 當前倉庫修改的內容 
git log 顯示提交的資訊 嫌輸出資訊太多,看得眼花繚亂的,可以試           試加上--pretty=oneline git reset 回退版本 
git reset --hard HEAD^回退上一個版本 上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100
git reflog 檢視命令歷史
git checkout -- file 丟棄工作區的修改 --很重要,沒有--,就變  成了“切換到另一個分支”的命令
git reset HEAD file可以把暫存區的修改撤銷掉
rm 刪除檔案 rm -r 刪除資料夾 rm -rf 強制刪除檔案件
連線 git remote add origin (倉庫地址) 關聯遠端倉庫
git remote remove origin 刪除關聯遠端倉庫
git push -u origin master 推送分支第一次推送的時候帶-u 以後就     可以去掉
 pull:本地 <-- 遠端 拉取 push:本地 --> 遠端 推送
本質上都是同步commit
如果你本地落後遠端,必然要pull 如果你本地超前遠端,必然要push
 git clone (倉庫地址)克隆遠端倉庫

分支管理

git checkout -b dev 建立一個dev分支 -b是建立並且切換到dev分支上 相當於以下兩條命令 
git branch dev 建立分支 
git checkout dev 切換到dev分支 
git branch 檢視分支 
git merge dev 將dev分支合併到當前分支 
git merge --no-ff -m "merge with no-ff" dev 加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併           
git branch -d dev 刪除dev分支
git log --graph --pretty=oneline --abbrev-commit 顯示分支的##合併結構

多人合作

git remote -v 檢視遠端分支 -v詳細資訊 
git fetch 更新本地倉庫 
git checkout -b origin/ 建立遠端origin的分支到本地 
git pull提示“no tracking information”,則說明本地分支和遠端分支的連結關係沒有建立,用命令
git branch --set-upstream branch-name origin/branch-name

沒有提交到暫存區內容儲存起來

git stash 將沒有提交的內容儲存起來 
git stash list 檢視stash內容        
git stash apply恢復 
git stash drop 刪除儲存內容 
git stash apply stash@{0} 恢復特定的內容

標籤

git tag 標籤名稱 git tag v1.0 
git tag 檢視標籤 
git show 檢視標籤資訊<>沒有用的 
git tag -a v0.1 -m "version 0.1 released" 3628164 新增有說明的標籤 -a指定標籤名稱 -m 指定標籤說明文字 
git tag -s v0.2 -m "signed version 0.2 released" fec145a -s 用私鑰簽名一個標籤 簽名採用PGP簽名,因此,必須首先安裝gpg(GnuPG),如果沒有找到gpg,或者沒有gpg金鑰對,就會報錯                         
git tag -d v0.1 刪除標籤 
git push origin 新增標籤 
git push origin --tags 推送多個標籤 
git push origin :refs/tags/v0.9 刪除遠端的標籤

忽略上傳檔案

建立 .gitignore 檔案將不想提交的檔案寫到檔案中 git add -f 強制檔案上傳 git check-ignore -v 命令檢查

配置別名

git config --global alias<.別名> <要替換掉的命令>