首頁 > 軟體

Git 與 SVN 命令基礎知識筆記

2020-06-16 17:02:06

一: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


IT145.com E-mail:sddin#qq.com