Git常用指令

2021-08-04 11:54:36 字數 2490 閱讀 9683

本章學習常用的git指令,git是分布式版本管理的典型代表。在實際的工程專案中通常會有多個工程師在多個場合下工作,因此有必要對工程進行管理。目前開始學習git,為自己的專案管理打下基礎。
git的安裝就不說了,osx、linux和windows都有對應的安裝版本。在安裝好git後需要對git環境進行配置,git使用git config工具進行配置,主要有以下三個配置檔案:

/etc/gitconfig檔案:存放對系統中所有使用者都有效的配置。對應的命令為:git config –system……讀寫的就是這個檔案。

~/.gitconfig檔案:存放對本地使用者有效的配置。對應的命令為:git config –global……讀寫的就是這個檔案。

當前專案中的配置檔案(專案根目錄下的.gitconfig檔案):僅針對於當前專案有效。

每一級的配置都會覆蓋上一層的配置,也就是說越接近工作專案的配置會越有效。

git config --global user.name "chr1s"

git config --global user.email "[email protected]"

每次git提交時都會引用這兩條資訊,說明是誰提交了更新。

git config --global core.editor vim
當git需要使用者輸入時,會呼叫配置的文字編輯器

git

config--

global

merge

.tool

vimdiff

配置合併衝突時採用的差異分析工具

git

config--

list

使用者可以檢視所有與git相關的配置資訊

在要建立倉庫的目錄下執行一下指令,此時目錄下會自動生成乙個隱藏的.git目錄。千萬不要手動修改這個目錄,維持整個倉庫正常工作的檔案

git init
git status
這條指令會檢視當前倉庫的狀態,如果初始化倉庫時目錄中已經有檔案存在,則系統會顯示untracked file(s).

如果有檔案改動,則可用git diff檢視改動的檔案

git commit -m "manifest about your commit"

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

在git中,用head表示當前版本,當前版本的上乙個版本用head^表示,當前版本的前10個版本可以用head~10表示。

git reset head^
表示回退到當前版本的上乙個版本。

git

reset--

hard

version

-number

指定滾到具體的版本。

可以使用git reflog來顯示每一次的命令

git

checkout--

file

可以丟棄file在工作區的全部修改。

兩種情況:

file自修改後還沒有放到暫存區,撤銷修改file就會回到和版本庫一模一樣的狀態;

file已經放到暫存區,又作了修改,撤銷修改後file就會回到新增到暫存區後的狀態。

git reset head file
可以把暫存區的修改撤銷掉,重新放回工作區。

git rm 用於刪除乙個檔案
新增遠端倉庫之前需要有乙個遠端倉庫,以github為例。github預設以ssh進行通訊,在新增遠端倉庫之前,先在github上新增乙個ssh-key公鑰,具體做法參考ssh通訊原理。在github上新建乙個工程,使用git remote add origin [email protected]:myname/repoit.git. origin是為遠端倉庫起的乙個別名。

使用git push -u origin master將當前版本的master分支推送到遠端。-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

使用git clone指令轉殖乙個遠端倉庫。

建立乙個分支

切換分支

git checkout -b branch-name
建立新分支並切換過去

git merge branch-name
合併分支到當前分支

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...