2021-05-12 14:32:11
Git 與 SVN 命令基礎知識筆記
一:Git
git config --global user.name "you name" #設定使用者名稱
git config --global user.email "you email" #設定使用者郵箱
git config --global color.ui true #設定git適當地顯示不同顏色
git config --global alias.st status #為status命令設定別名st(git st =git status),其他命令也可這樣建立別名
git init #初始化一個資料夾為一個版本庫
git add filename #將檔案從工作區新增到暫存區
git add . #將所有改動新增到暫存區
git status [-s] #檢視當前工作區和暫存區狀態
git diff filename #檢視修改內容
git diff HEAD --filename #檢視工作區和版本庫裡最新版本的區別
git commit -m 'message' #將暫存區內容提交到分支版本庫
git log [--pretty=oneline] #檢視提交紀錄檔
git log --graph --pretty=oneline --abbrev-commit #檢視分支的合併情況
git reset --hard HEAD^ #回退到上一個版本
git reset --hard HEAD^^ #回退到上上個版本(一個^代表一個版本,以此類推)
git reset --hard HEAD~10 #回退到從現在之前的第10個版本
git reset --hard commit_id #回退到 commit_id 所表示的那個版本(commit_id可通過git log 檢視)
git reset HEAD filename #復原暫存區的修改,重新放回工作區
git reflog #檢視命令歷史
git checkout -- filename #把檔案在工作區的修改全部復原,如果檔案還沒新增到暫存區,則復原回到和版本庫一樣的磚頭,如果已經新增到暫存區後又有修改,則復原回到新增到暫存區後的狀態。
git rm filename #刪除版本庫中的檔案
git remote [-v] #檢視遠端庫[詳細]資訊
git remote add origin git@server-name:path/repo-name.git #將本地版本庫關聯到遠端版本庫(origin 遠端庫)
git push [-u] origin master #第一次推播分支時加上 -u 引數,git把本地master分支內容推播到遠端新的master分支的同時也將本地master分支和遠端master分支關聯起來,後面使用push推播時就不需要加 -u 引數
git pull #抓取遠端分支到本地
git clone https://git.oschina.net/賬號名/test.git #克隆遠端庫到本地(這裡使用的是https協定,一般用ssh的git協定更快)
git branch #檢視當前分支
git branch dev #建立dev分支
git branch -d dev #刪除dev分支
git branch -D dev #強制刪除dev分支
git branch --set-upstream branch-name origin/branch-name #建立本地分支和遠端分支的關聯(老版本)
git checkout dev #切換到dev分支
git checkout -b dev #建立dev分支並切換到dev分支
git merge dev #將dev分支合併到當前分支
git merge --no-ff -m "message" dev #使用非Fast forward模式合併dev分支並commit,-m 引數是commit的描述
git stash #掛起當前工作現場,後面恢復後可以繼續工作
git stash list #檢視工作區中掛起的工資現場
git stash apply #恢復被掛起的工作現場,但 shash 內容並沒有被刪除
git statsh drop #恢復被掛起的工作現場後將 stash 刪除
git stash pop #恢復被掛起的工作現場的同時把 stash 內容也刪除
git stash apply stash@{0} #如果有多個被stash起來的工作現場,恢復時可以先用git stash list 檢視,然後恢復到指定的stash
git tag v1.0 #新建一個標籤v1.0
git tag #檢視所有標籤
git tag v1.0 commit_id #根據git log命令找到每次提交的commit_id,在對應的歷史提交的 commit_id 打上標籤v1.0
git show v1.0 #檢視標籤 v1.0 的資訊
git tag -a v1.0 -m "message" #建立帶有說明的標籤,-a 指定標簽名,-m 指定說明文字
git tag -s v1.0 -m "message" commit_id #如果安裝了GPG,可以通過 -s 用私鑰簽名一個標籤
git tag -d v1.0 #刪除標籤v1.0
git push origin v1.0 #將標籤v1.0推播到遠端
git push origin --tags #一次性推播全部尚未推播到遠端的本地標籤
git push origin :refs/tags/v1.0 #刪除遠端的v1.0標籤
二:SVN
相關文章