1. 程式人生 > >Git使用流程場景

Git使用流程場景

一個完整的應用:本地倉庫+遠端倉庫 本地倉庫/遠端倉庫:工作區+暫存區+倉庫 遠端倉庫一般只做版本控制,無工作樹,大部分指令無法在此執行。 流程步驟: #環境及狀態監測 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資料夾