git config
命令的作用是配置git的相關資訊。
配置全域性的使用者名稱和郵箱,mac下可通過終端輸入命令cat ~/.gitconfig
檢視配置資訊。
針對單個倉庫配置使用者名稱和郵箱,mac下可通過終端進入到專案的根目錄中,然後輸入命令cat .git/config
檢視配置資訊。
也可以自定義其他命令的別名,主要合理且方便操作即可。
git init
命令的作用是在當前目錄中初始化倉庫,並且建立乙個名為.git
的子目錄,該目錄含有你初始化的git
倉庫中所有的必須檔案。
git status
命令的作用是顯示檔案狀態,紅色表示工作目錄的檔案被修改但還沒有提交到暫存區,綠色表示已經提交到暫存區。
以極簡的方式顯示檔案狀態:git status -s
已經被修改但還沒提交到暫存區的檔案,可以通過命令git checkout -- filename
撤銷更改。
git add
命令的作用是將檔案從工作目錄新增至暫存區
把所有修改的資訊新增到暫存區:git add .
把所有跟蹤檔案中被修改過或已刪除的檔案資訊新增至暫存區:git add -u
或git add --update
,它不會處理那些沒有被跟蹤的檔案
把所有跟蹤檔案中被修改過或已刪除檔案和所有未跟蹤的檔案資訊新增到暫存區:git add -a
或git add --all
注意:git add .
和git add -a
在2.x版本中提交型別方面功能相同,但會因為所在目錄不同產生差異:
已經被提交到暫存區的檔案,可以通過命令git reset head -- filename
撤銷提交。
git commit
命令的作用是將暫存區的修改提交到本地倉庫,同時會生成乙個commmit-id。
將暫存區的修改提交到本地倉庫:git commit -m "message"
,"message"是本次提交的簡述內容,比如新增新功能或修復bug等
將本地工作區中修改後還未使用git add .
命令新增到暫存區中的檔案也提交到本地倉庫:git commit –a –m "message"
,該命令相當於以下兩條命令:
git pull
命令的作用是獲取遠端主機某個分支的更新,再與本地指定分支合併。git pull 《遠端主機名》《遠端分支名》:《本地分支名》
取回遠端主機上的dev分支與本地的master分支合併:git pull origin dev:master
取回遠端主機上的dev分支與當前分支合併:git pull origin dev
,該命令相當於以下兩條命令:
注意:通過git fetch
所取回的更新,在本地主機上需要用「遠端主機名/分支名」的形式讀取,比如origin主機的master分支,就需要用origin/master
來讀取。
git feach
命令的作用是將遠端主機上所有分支的更新取回本地,並記錄在.git/fetch_head
中
獲取遠端主機上master分支的**:git fetch origin
git push
命令的作用是將本地分支的更新推送到遠端主機上。
將本地master
分支的更新推送到遠端主機上:git push origin master
刪除遠端dev分支:git push origin --delete dev
git branch
命令的作用主要是做分支管理操作。
檢視本地分支:git branch
檢視本地和遠端分支:git branch -a
新建名字為test的分支:git branch test
將test分支名字改為dev:git branch -m test dev
刪除名字為dev的分支:git branch -d dev
以上命令都是針對本地倉庫操作,不影響遠端倉庫。
git checkout
命令最常用的情形是建立和切換分支以及撤銷工作區的修改。
切換到tag為v1.0.0時對應的**:git checkout v1.0.0
在tag為v1.0.0的基礎上建立分支名為test的分支:git checkout -b test v1.0.0
。該命令相當於以下兩條命令:
把當前目錄所有修改的檔案從head中移除並且把它恢復成未修改時的樣子:git checkout .
撤銷工作目錄中檔案的修改(檔案有改動但還未git add
):git checkout -- filename
,或者撤銷所有修改使用git checkout .
git tag
命令主要是對專案標籤進行管理。
檢視已有的標籤歷史記錄:git tag
給當前最新的commit打上標籤:git tag 《標籤的定義》
給對應的commit id打上標籤:git tag 《標籤定義》
git log
命令的作用是檢視歷史提交記錄
檢視歷史提交記錄:git log
將每條歷史提交記錄展示成一行:git log --oneline
檢視某個人的提交記錄:git log --author="name"
顯示ascii圖形表示的分支合併歷史:git log --graph
顯示前n條記錄:git log -n
顯示某個日期之後的記錄:git log --after="2018-10-1"
,包含2023年10月1號的記錄
顯示某個日期之前的記錄:git log --after="2018-10-1
,包含2023年10月1號的記錄
顯示某兩個日期之間的記錄:git log --after="2018-10-1" --before="2018-10-7"
git reset
命令的作用是撤銷暫存區的修改或本地倉庫的提交。
撤銷已經提交到暫存區的檔案(已經git add
但還未git commit
):
對已經提交到本地倉庫做撤銷(已經git commit
但還未git push
):
注意:commit-id
可通過git log
檢視(取前六位即可),head~1
表示前一次提交(可以此類推)。
git remote
命令的作用主要是管理遠端倉庫。
檢視關聯的遠端倉庫的名稱:git remote
檢視關聯的遠端倉庫的詳細資訊:git remote -v
刪除遠端倉庫的關聯:git remote remove 《遠端倉庫名稱》
更新遠端倉庫的分支:git remote update origin --prune
git merge
命令的作用主要是分支的合併。
1:如果當前是master分支,需要合併dev分支:git merge dev
git stash
命令的作用主要如果當前分支所做的修改你還不想提交,但又需要切換到其他分支去檢視,就可以使用git stash
儲存當前的修改。
儲存當前進度:git stash
檢視已經儲存的歷史記錄:git stash list
重新應用某個已經儲存的jil,並且刪除進度記錄:git stash pop 《歷史進度id>
,
刪除某個歷史進度:git stash drop 《歷史進度id>
刪除所有的歷史進度:git stash clear
.gitignore
檔案的作用是忽略那些沒必要的提交,比如系統環境或程式執行時產生的檔案。github為我們提供了各個語言的gitignore合集github/gitignore,其中也包括android.gitignore。
Git 常用命令記錄
記性太不好了,還是自己寫寫,記下來吧 intellij直接是使用的圖形介面,命令啥的也不清楚 git init 用來初始化目錄為git目錄,告訴git,這個目錄歸你管了 git add readme.txt git add將檔案提交給git,放在臨時區 就是說,誒,這個檔案是我要準備提交的啊,你得跟...
git常用命令記錄
git常用命令 予懷 這篇文章就是記錄了一些常用的git命令,並不會詳細講解,如果有疑問,請檢視git官方api手冊 初學者可以檢視git教學手冊,也有碼雲的中文手冊 git add 提交修改到快取。常見用法 git add git add u git add a git commit 提交快取區的...
git常用命令記錄
git常用命令 git config global user.name 你再github上註冊的使用者名稱 git config global user.email 註冊時候的郵箱 git config list命令來看看是否配置成功 touch readme.md建立並新增乙個名字為readme....