git簡明教程

2021-08-03 16:20:50 字數 2052 閱讀 7216

建立新倉庫

git init

檢出倉庫

建立乙個

本地倉庫的轉殖版本:

git clone /path/to/repository

如果是遠端伺服器上的倉庫:

git clone username@host:/path/to/repository

工作流你的本地倉庫由 git 維護的三棵「樹」組成。

第乙個是你的 工作目錄,它持有實際檔案;

第二個是 暫存區(index),它像個

快取區域,臨時儲存你的改動;

最後是 head,它指向你最後一次提交的結果。

新增和提交

新增到暫存區,使用如下命令:

git add

git add *

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

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

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

推送改動

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

git push origin master

上面命令表示,將本地的master分支推送到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

標籤可以執行如下命令建立乙個叫做 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

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

git log

git log

你可以新增一些引數來修改他的輸出,從而得到自己想要的結果。

只看某乙個人的提交記錄:

git log --author=bob

每一條提交記錄只佔一行的輸出:

git log --pretty=oneline

或者你想通過樹形結構來展示所有的分支, 每個分支都標示了他的名字和標籤:

git log --graph --oneline --decorate --all

看看哪些檔案改變了:

git log --name-status

替換本地改動

假如你操作失誤,你可以使用如下命令

替換掉本地改動:

git checkout --

假如你想

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

git fetch origin

git reset --hard origin/master

參考:

Git簡明教程

git是拿來控制版本的,版本控制即vcs version control system 版本控制最初是linux之父拿來管理複雜的linux核心版本的 本地版本控制 容易與備份混淆 分布式版本控制 每個使用者都有乙個專案的完整拷貝,可以通過fetch pull與伺服器同步,便於協同工作 modifi...

Git簡明教程

mkdir path to your project cd path to your project git init git remote add origin 建立你的第乙個檔案,提交,然後推送到倉庫。git config global user.email xx xx.com git conf...

git簡明教程

ssh keygen t rsa c xx.com 冒號中的內容是郵箱,此操作用來生成rsa金鑰,用來標定你使用的計算機。根據提示資訊找到金鑰id rsa.pub,copy一下,將該金鑰新增到使用者的setting選單下的ssh key那一欄 ssh t git github.com可以檢查金鑰新增...