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