1. 程式人生 > >git基本操作(入門)

git基本操作(入門)

下面以一個最簡單的開發過程,呈現git最基本的操作命令


 1、下載程式碼(以code命名倉庫為例)

git clone xxxxx/code.git

cd code

2、檢視所有分支

git branch -av

3、切換已經存在的分支

git checkout xxx


git branch #再次檢視分支

4、從master新建分支,並且切換到新分支(加上-b選項)

git checkout -b feature-wdw-login master


git branch    #再次檢視分支

5、在個人分支增刪改程式碼,按照平常編寫程式碼

擼程式碼
除錯程式碼
編寫單測
終於調通準備提交程式碼,往下看

6、提交程式碼分4步

#檢視有那些檔案是被你修改,以防修改不必要檔案(有改動檔案,顯示紅色)
git status

#新增準備要提交的程式碼到暫存區(有改動檔案,這時候顯示綠色)
git add xxx.c
#再次檢視添加了什麼,確保正確
git status

#提交程式碼到本地倉庫(注意這個時候還未上傳程式碼到git伺服器)
git commit -m "[ADD]: 提交新程式碼xxx.py"

#真正提交程式碼到遠端倉庫,這裡提交到個人分支aa
git push origin aa

 

常用命令


下載程式碼: git clone <some-git-url>

分支操作: git branch 與 git checkout

檢視狀態: git status

新增到暫存區: git add <some-file>

從暫存區提交: git commit -m 'commit comments'

推送到伺服器: git push origin master

從伺服器上拉取: git pull origin master 或者 git pull

獲取程式碼


git clone <git-repo-url>

#檢視分支,當前所在分支前面帶 *

git branch -v

#從當前分支新建一個分支並切到新分支

git checkout -b <new-branch-name>

#切到另一個已經存在的分支,比如master

git checkout master

git branch -v

基礎操作


檢視狀態

git status

新增/暫存檔案

git add <some-file>

檢視修改

git diff

檢視已暫存的內容

git diff --cached

提交修改

git commit # 或者 git commit -m 'Fix some bugs.'

 

移除檔案

情況一:把檔案刪掉,Git 不再跟蹤

git rm <some-file>

情況二:從 Git 中移除檔案但檔案本身不刪除

git rm --cache <some-file>

如果是要刪除資料夾,則需要加 -r 引數

git rm --cache -r <some-folder>

檢視修改


檢視提交歷史

git log

git log -p # 檢視內容差異

git log --stat # 檢視統計資訊

一行顯示日誌資訊

git log --pretty=oneline

檢視某使用者的提交

git log --author='Tony Wu'

#如果配置按照git-bash安裝指引配置了簡寫的,可以試下git lg檢視提交圖譜,資訊更簡潔豐富,如下檢視最近20條提交

git lg -20

撤銷修改


 取消上一次提交

git reset HEAD^

修改上一次的提交

git commit --amend

撤銷檔案在暫存區的修改(回到工作區)

git reset HEAD <some-file>

撤銷檔案的修改(恢復原狀)

git checkout -- <some-file>

撤銷所有檔案的修改

git checkout -- .

遠端倉庫拉取與推送程式碼


檢視遠端倉庫

git remote # 顯示遠端倉庫

git remote -v # 顯示遠端倉庫詳情

git remote show origin # 顯示 origin 遠端庫的詳情

從遠端倉庫獲取,同步

git fetch <some-remote-branch>

從遠端倉庫拉取

git pull origin master

推送到遠端倉庫

git push origin master