git是一款免費、開源的分布式版本控制系統。這裡總結一下最基本和常用的命令。###本地操作
1.基礎
git init
建立倉庫
git add
新增檔案到暫存區
git add .
將所有修改過的檔案新增到暫存區
git commit -m
將暫存區的檔案提交到版本庫
git rm
從工作區刪除檔案,並將刪除操作提交到暫存區
git status
檢視工作區狀態
2.比較
git diff
檔案在工作區(work-dict)和暫存區(stage)的比較
git diff --cached
檔案在暫存區和分支的比較
git diff head --
檔案在工作區和分支的比較
3.歷史
git log
檢視提交記錄
git log --pretty=oneline
檢視精簡提交記錄
git reflog
檢視命令歷史
4.回退
git reset --hard
回退到某個版本
git checkout --
丟棄工作區的修改,即返回到最近一次add或commit的狀態
git reset head
丟棄暫存區的修改(unstaged)
###遠端操作
1.遠端連線
ssh-keygen -t rsa -c "[email protected]"
建立ssh key
git remote add origin git@server-name:path/repo-name.git
關聯乙個遠端庫(origin為設定的遠端庫名)
git push -u origin master
把本地master分支推送到遠端,主分支間形成關聯
git clone git@server-name:path/repo-name.git
從遠端庫轉殖到本地(自動形成關聯)
2.本地分支
git branch
檢視分支
git branch
建立分支
git checkout
切換分支
git checkout -b
建立並切換分支
git merge
合併某分支到當前分支
git merge --no-ff -m
禁用fast forword
模式的合併,merge時生成新的commit,保留歷史分支資訊
git branch -d
刪除分支
git log --graph
檢視分支合併圖
git branch -d
強行刪除沒有合併過的分支
git stash
儲存當前工作現場
git stash pop
回到工作現場
3.遠端分支
git remote -v
檢視遠端庫資訊
git checkout -b
在本地建立和遠端分支對應的分支
git branch --set-upstream-to=
建立本地分支和遠端的關聯
git push origin
從本地推送分支與遠端分支合併
git pull origin
從遠端抓取分支與本地分支合併
git push
推送所有分支
git pull
抓取所有分支
4.標籤
git tag
檢視所有標籤
git tag [commit_id]
建立乙個標籤,預設為head
git push origin
推送乙個本地標籤到遠端庫
git push origin --tags
推送所有未推送過的標籤
git tag -d
刪除乙個本地標籤
git push origin :refs/tags/
刪除乙個遠端標籤
Git 基本命令總結
git初始化 git init 當前目錄作為倉庫 git init workspace 指定目錄作為倉庫 git新增檔案到暫存區 git add 將當前目錄下修改的所有 從工作區新增到暫存區,代表當前目錄 git add file1 file2 新增指定的乙個或多個檔案 git add dir 新增...
git 基本命令
man git man git commit man git pull man git merge git config global user.name yourname git config global user.email yourname example.com cd home git m...
Git 基本命令
git config global user.name xx git config global user.email x com 1.建立專案資料夾 mkdir myproject 2.進入專案資料夾 cd myproject 3.初始化專案 git init 4.建立 readme.md tou...