Git常用指令

2021-08-03 10:19:36 字數 2796 閱讀 3947

1. git config

主要是用來完成git使用者名稱和郵箱的配置

git config --global user.name "lisiping"

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

執行上面的命令後在家目錄會多出乙個.gitconfig的檔案

cat ~/.gitconfig

[user]

email = [email protected]

name = lisiping

這個.gitconfig檔案是git的全域性配置檔案,配置的具體格式是git config --《配置名》 《配置值》

2.git init

這個命令用來完成對乙個目錄初始化為master主幹倉庫

$mkdir gitproject

$cd gitproject

$git init

命令結束後 ls -la 會發現gitproject目錄下多了個.git目錄,進入目錄可以檢視檔案,這意味著乙個本地倉庫被初始化完成。

3.git add

git add命令用於將gitproject目錄中檔案的變更新增到快取區中去。

$ cd project

$ touch file1 file2 file3

$ git status

on branch master

initial commit

untracked files:

(use "git add ...") to

include

in what will be committed)

file1

file2

file3

nothing added to commit but untracked files present (use "git add"

to track)

可以看到有三個檔案處於untracked狀態,我們可以將之加入快取區。

$ git add *
加入快取區之後就為commit做好了準備,這時我們可以git diff --cached來檢視本次加入快取區之後檔案的變化,用git diff只能檢視在未加入快取區之前的檔案變化,加入快取區之後要加–cached引數,要結束命令輸入q即可退出。

4.git commit

將已變更檔案加入快取區之後,我們就可以進行提交到本地倉庫的版本控制中去。

$ git commit -m 'add 3 file'
如果我們在將3個檔案新增入快取區之後在提交之前又對file1進行了改動,可以使用-a引數對所有改動檔案跳過新增到快取區的步驟直接提交

$ git commit -a

-m"add 3 files"

再用git status來檢視狀態時,快取區被清空。

5.git branch

該命令可用於協作並行開發

$ git branch test
可以建立test分支,相當於master目錄的乙個copy,用git checkout master/test進行分支間的切換,在各自分支上對檔案的修改互不影響,也可以對test分支的階段性成果進行合併。

6.git merge

$ git checkout master

$ git merge test

如果master對file1進行修改並提交,test對file2進行修改並提交,那麼在master合併test之後,不會產生衝突且master分支上包含有file1和file2的修改。

如果master和test分支都對file3進行修改並提交,那麼在master合併test時會有衝突產生,衝突的message會提示是因為都對file3進行修改導致的。

此時,我們用vim開啟file3,刪掉衝突產生的格式問題再進行提交就可以了。

撤銷合併:如果合併後內容混亂你想撤銷合併的話,可以用git reset --hard head^得到未進行此次合併的master主幹。

7.git push

我們在本地倉庫如果要關聯到某遠端倉庫的做法:

①首先你有乙個github賬號,並且在github上建立了乙個庫,http位址為

git remote add origin master

③在本地倉庫提交完成後git push origin

8.git pull

它從遠端分支(remote branch)抓取修改git fetch的內容,然後把它合併git merge進當前的分支。

$ git pull 《遠端倉庫》 master
9.git log

可以顯示所有提交,

git log –stat可以顯示每個提交中哪些檔案被修改了,增加和刪除了多少行,相當於顯示詳細的提交記錄

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...