git基本使用

2022-09-08 21:48:24 字數 2500 閱讀 3390

1檢出:

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

git clone /path/to/repository

如果是遠端伺服器上的倉庫,你的命令會是這個樣子:

git clone [email protected]:/opt/git/holyant.git

2新增與提交:

你可以計畫改動(把它們新增到快取區),使用如下命令:

git add

git add *

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

git commit -m "**提交資訊"

現在,你的改動已經提交到了 head,但是還沒到你的遠端倉庫。

3推送改動:

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

git push origin master

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

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

git remote add origin [email protected]:myutil.git

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

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

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

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

git push origin

5更新與合併

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

git pull

以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。

要合併其他分支到你的當前分支(例如 master),執行:

git merge

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

git add

在合併改動之前,也可以使用如下命令檢視:

git diff

6標籤在軟體發布時建立標籤,是被推薦的。這是個舊有概念,在 svn 中也有。可以執行如下命令以建立乙個叫做 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標記的提交 id 的前 10 位字元。使用如下命令獲取提交 id:

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

git fetch origin

git reset --hard origin/master

git revert commitid (如果前乙個commit已經push到origin,建議使用revert回退)

檢視狀態:

$git status

檢視修改

git log -p

git log -p -2最近2次commit變化

版本回退:

git log命令顯示從最近到最遠的提交日誌

$ git log --pretty=oneline

回退到上乙個版本

$ git reset --hard head^

回覆到新版本

$ git reset --hard 3628164

記錄每次的命令

$ git reflog

忽略機制

工作目錄中有一些檔案是不希望接受git 管理的,譬如程式編譯時生成的中間檔案等等。git 提供了文件忽略機制,可以將工作目錄中不希望接受git 管理的文件資訊寫到同一目錄下的.gitignore 檔案中。

例如:工作目錄下有個zh目錄,如果不想把它加入到git管理中,則執行:

echo 「zh」 > .gitignore

git add .

有關gitignore 檔案的諸多細節知識可閱讀其使用手冊:man gitignore

忽略一些檔案或資料夾

配置文件

git help config

公鑰路徑:

c:\users\lsg.ssh

第一次使用git需要初始化使用者郵箱和使用者名稱:

git config user.email "[email protected]"

git config user.name "holyant"

stash

git stash

git stash s**e 「memo"

git stash list 列出所有stash

git stash pop 恢復最後一次改動

git stash pop stash@ 恢復某次

git stash clear 清楚stash

Git基本使用

設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...