git初步學習,對倉庫更新與切換等操作

2021-10-07 21:32:40 字數 3038 閱讀 1924

git提供全面的作業系統的工具,方便快捷的開發。

建立新資料夾,開啟,然後執行

git init
以建立新的 git 倉庫。

執行如下命令以建立乙個本地倉庫的轉殖版本:

git clone /path/to/repository
如果是遠端伺服器上的倉庫,你的命令會是這個樣子:

git clone username@host:/path/to/repository
你的本地倉庫由 git 維護的三棵「樹」組成。第乙個是你的 工作目錄,它持有實際檔案;第二個是 暫存區(index),它像個快取區域,臨時儲存你的改動;最後是 head,它指向你最後一次提交的結果。

$ git branch -a
我在mxnet根目錄下執行以上命令:

~/mxnet$ git branch -a

* master

remotes/origin/head -> origin/master

remotes/origin/master

remotes/origin/nnvm

remotes/origin/piiswrong-patch-1

remotes/origin/v0.9rc1

可以看到,我們現在在master分支下

~/mxnet$ git branch

* master

$ git checkout -b v0.9rc1 origin/v0.9rc1

branch v0.9rc1 set up to track remote branch v0.9rc1 from origin.

switched to a new branch 'v0.9rc1'

#已經切換到v0.9rc1分支了

$ git branch

master

* v0.9rc1

$ git checkout master

switched to branch 'master'

your branch is up-to-date with 'origin/master'.

你可以提出更改(把它們新增到暫存區),使用如下命令:

git add git add *
這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

git commit -m "**提交資訊"
現在,你的改動已經提交到了head,但是還沒到你的遠端倉庫。

你的改動現在已經在本地倉庫的 head 中了。執行如下命令以將這些改動提交到遠端倉庫:

git push origin master
可以把 master 換成你想要推送的任何分支。

如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:

git remote add origin
如此你就能夠將你的改動推送到所新增的伺服器上去了。

分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「預設的」分支。在其他分支上進行開發,完成後再將它們合併到主分支上。

建立乙個叫做「feature_x」的分支,並切換過去:

git checkout -b feature_x
切換回主分支:

git checkout master
再把新建的分支刪掉:

git branch -d feature_x
除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:

git push origin 

要更新你的本地倉庫至最新改動,執行:

git pull
以在你的工作目錄中獲取(fetch)並合併(merge)遠端的改動。要合併其他分支到你的當前分支(例如master),執行:

git merge 

在這兩種情況下,git都會嘗試去自動合併改動。遺憾的是,這可能並非每次都成功,並可能出現衝突(conflicts)。 這時候就需要你修改這些檔案來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記為合併成功:

git add
在合併改動之前,你可以使用如下命令預覽差異:

git diff
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 id 的前 10位字元。可以使用下列命令獲取提交 id:

git log
你也可以使用少一點的提交 id前幾位,只要它的指向具有唯一性。

假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:

git checkout --
假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:

git fetch origin

git reset --hard origin/master

內建的圖形化 git:

gitk
彩色的 git 輸出:

git config color.ui true
顯示歷史記錄時,每個提交的資訊只顯示一行:

git config format.pretty oneline
互動式新增檔案到暫存區:

git add -i

Git學習(一) 倉庫建立與提交

1 鏈結倉庫 git remote add origin2 將內容從工作目錄新增到暫存區 git add 1.pdf 加上自己的檔案名字即可 3 將所有通過 git add 暫存的檔案內容在資料庫中建立乙個持久的快照,然後將當前分支上的分支指標移到其之上。git commit m 1.pdf 4 推...

GIT學習筆記 命令基礎 記錄每次更新到倉庫

獲取git倉庫 在檔案目錄下開啟命令列,輸入 git init git add 新增當前檔案下的所有檔案到git暫存區 git add c 新增當前檔案下字尾為 c 的檔案到git暫存區 git commit m 注釋 將暫存區中的檔案提交到本地倉庫 git commit a m 注釋 跳過暫存操作...

Git 學習筆記《遠端倉庫與標籤管理》 (四)

什麼是遠端倉庫?就像第一章介紹的那樣,遠端倉庫可以儲存你編寫的所有原始碼和資源檔案.甚至也可以當網盤使,不過當然有很多契合git管理文字的特性.下面就要以 github 為示例遠端倉庫進行介紹.也可以自己弄一台伺服器作遠端倉庫 建立倉庫 在主頁找到 new repository 或者右上角的加號裡有...