Git基本操作

2021-07-07 08:38:26 字數 3410 閱讀 9424

21 nov, 錦州

同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux

核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上(1991-2023年間)。到 2002 年,整個專案組開始啟用分布式版本控制系統

bitkeeper 來管理和維護**。

到了 2005 年,開發 bitkeeper 的商業公司同 linux 核心開源社群的合作關係結束,他們收回了免費使用 bitkeeper

的權力。這就迫使 linux 開源社群(特別是 linux 的締造者 linus torvalds

)不得不吸取教訓,只有開發一套屬於自己的版本控制系統才不至於重蹈覆轍。他們對新的系統制訂了若干目標:

自誕生於 2005 年以來,git

日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。它的速度飛快,極其適合管理大專案,它還有著令人難以置信的非線性分支管理系統(見第三章),可以應付各種複雜的專案開發需求。

參考自《pro git》

git使用sha-1演算法計算資料的校驗和,通過對檔案的內容或目錄的結構計算出乙個sha-1雜湊值,作為指紋字串。

git中檔案有三種狀態:

配置

git

config--

global

user

.name

gitconfig--

global

user

.email

工作目錄初始化新倉庫:

git init

跟蹤檔案:

git add newfile

提交:git commit -m 'version x'

或者轉殖自現有專案:

git clone [url]

git://協議或http(s)://user@server:ssh傳輸協議

檢查當前檔案狀態:

git status

跟蹤新檔案或暫存已修改檔案:

git add filename

檢視已修改檔案與已暫存檔案的差異:

git diff

檢視已暫存檔案與已提交檔案的差異:

git diff --cached

提交更新:

git commit -m '提交說明'

跳過暫存提交更新:

git commit -a

移除檔案:

git rm filename

移除跟蹤但不刪除檔案:

git rm --cached filename

修改檔名:

git mv file_from file_to

git log選項:

圖形化工具:gtik

重新提交:

git commit --amend

取消暫存:

git reset head

取消修改:

git checkout --

檢視當前遠端倉庫:

git remote [-v]

新增:git remote add [shortname] [url]

抓取資料:

git fetch [remote-name]

git pull [remote-name] [branch-name]

推送:git push origin master

檢視遠端倉庫資訊:

git remote show origin

遠端倉庫重新命名:

git remote rename lastname newname

遠端倉庫刪除:

git remote rm remotename

兩種標籤:

列顯已有標籤:

git tag

含附註:

git tag -a v1.4 -m 'my version 1.4'

git show v1.4

簽署標籤(gpg簽名):

git tag -s v1.5 -m 'my signed tg1.5'

輕量級:

git tag v1.4-lw

驗證標籤:

git tag -v [tag-name]

分享標籤:

git push origin v1.5

git push origin --tags

自動補全:git源**中 contrib/completion/git-conpletion.bash檔案複製到~/.git-completion.bash

新增一行到 .bashrc :

source ~/.git-completion.bash

git命令別名

git config --global alias.co checkout

git config --global alias.br branch

....

Git基本操作

1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...

git基本操作

1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...

git 基本操作

git基本概念 git可以用於專案管理,我現在主要用於記錄歷史操作,方便回滾到以前狀態。它的基本工作流程如下 working directory是工作的目錄 staging area是暫存區 git repository使git倉庫 首先為要被git管理的專案建立創庫,做了修改後用git add把修...