Git使用流程場景
阿新 • • 發佈:2019-01-07
一個完整的應用:本地倉庫+遠端倉庫
本地倉庫/遠端倉庫:工作區+暫存區+倉庫
遠端倉庫一般只做版本控制,無工作樹,大部分指令無法在此執行。
流程步驟:
#環境及狀態監測
git version 看計算式是否安裝git,以及檢視git版本。
git status 檢視本資料夾是否已託管git。
#初始化Git環境
git init、git init --bare git託管。--bare使用與遠端只做版本控制庫使用,無專案檔案。
#單庫提交
git add aaa.txt 新增到stash(暫存區)
git commit aaa.txt -m com1
提交到本地倉庫
git commit -a -m com1
直接從工作區提交到本地倉庫
#回覆操作
git checkout aaa.txt
以暫存區還原工作區
git reset aaa.txt 以最新倉庫區還原暫存區
git log --graph --pretty=oneline --abbrev-commit 檢視提交歷史記錄(不包括被還原之後的版本)
git reflog 檢視提交命令歷史記錄(包含所有版本的歷史記錄)
git reset aaa.txt [commit-id]
以特定版本倉庫區還原暫存區
#連線遠端
git remote 列出所有本地倉庫設定的遠端主機記錄
git remote -v 列出所有遠端主機名及網址
git remote add xx xxxx
為本地倉庫設定一個主機名為xx,地址為xxxx的遠端主機(此時新增的主機並不一定存在)
git remote rm xx
刪除一個設定主機名為xx的遠端主機
git remote show xx
顯示主機名為xx主機概況
git remote rename name1 name2
主機改名
#本地到遠端
git push <遠端主機名> <本地分支名>:<遠端分支名>
本地分支提交到遠端主機某分支
git push <遠端主機名> <本地分支名>
同上,推送到存在追蹤關係的遠端分支(git push origin master)
git push <遠端主機名>
同上,推送當前分支
git push 同上,遠端只有一個追蹤分支時
git push original :master 省略本地分支,相當於刪除指定的遠端分支
git push -u origin master
推送並設定預設主機
#遠端到本地
git pull <遠端主機名> <遠端分支名>:<本地分支名>
拉取遠端主機某分支合併到本地某分支(git pull origin next:master)
git pull <遠端主機名> <遠端分支名>
同上,合併到本地當前分支(git pull origin next)
git pull <遠端主機名> 同上,已建立追蹤關係時
git pull 同上,遠端只有一個追蹤分支時
#分支
git branch 列出所有本地分支
git branch -r/a
同上,遠端/所有分支
git checkout -b newBranch
建立並切換到新分支
git branch -d newBranch
刪除分支
#克隆
git clone <版本庫的網址> 該命令會在本地主機生成一個目錄,與遠端主機的版本庫同名。如果要指定不同的目錄名,可以將目錄名作為git clone命令的第二個引數。
git clone <版本庫的網址> <本地目錄名>
git clone -b xxx [網址]
從特定遠端地址克隆xx分支到本地當前資料夾
git clone -b xx git://xxxx/repo.git/ xxx 從某網址克隆xx分支到本地xxx資料夾