Git經常使用命令總結及其用法說明

1. 建立倉庫(公開)

點擊github右上角的+裏面的new repository
在repository name欄中輸入倉庫的名稱
description 欄中能夠設置倉庫的說明
public(公開)通用 private(非公開)收費
勾選Initialize this repository with a README ,若是想向GitHub添加手中已有的Git倉庫,建議不要勾選
Add.gitignore 下拉框中選擇要使用的框架
Add a license選擇添加許可協議文件
點擊create repository按鈕,完成倉庫的建立
git

2. 克隆

git clone git@github.com:XXX/yyyy.git //XXX爲github的用戶名,yyy爲倉庫名
github

3. 在對應的文件夾中添加新有項

git status框架

4. 提交

git add mmm.sss //mmm爲文件名稱,sss爲文件拓展名(經常使用git add .)
git commit -m "hhh" //hhh爲git commit 提交信息,是對這個提交的概述  
git log//用於查看提交日誌
git push //更新GitHub上的倉庫
this

5. 用git建立倉庫

mkdir nnn //倉庫名  
cd hhh //進入hhh 文件夾 
git init //初始化倉庫  
git status //查看倉庫狀態  
touch README.md //建立READEME.md文件  
git add ERADME.md //添加ERADME.md至暫存區  
git commit -m "hhh" //若是想要提交信息記錄的更詳細,請不要加 -m  
git log --pretty=short //加--pretty=short 只顯示提交信息的第一行  
git log ggg //ggg是指指定的文件或目錄,用於查看指定的目錄、文件的日誌  
git log -p //查看提交所帶來的改動  
git log -p ggg //查看指定文件的改動  
git diff //能夠查看工做樹,暫存區,最新提交之間的差異  
git diff HEAD //查看工做樹與最新提交的差異
日誌

6. 分支操做

git branch //顯示分支一覽表,同時確認當前所在的分支  
git checkout -b aaa //建立名爲aaa的分支,而且切換到aaa分支
(git branch aaa //建立名爲aaa的分支
git checkout aaa // 切換到aaa分支)能和git branch -b aaa 獲得一樣的效果  
git checkout - //切換到上一分支
ip

7. 合併分支

git checkout master //切換到master分支  
git merge --no--ff aaa // 加--no--ff 參數能夠在歷史記錄中明確地記錄本次分支的合併  
git log --graph //以圖表形式查看分支
rem

8. 更改提交的操做

git reset //回溯歷史版本  
git reset --hard //回溯到指定狀態,只要提供目標時間點的哈希值
get

9. 推動歷史

git reflog //查看倉庫的操做日誌,找到要推歷史的哈希值  
git checkout master  
git reset --hrad ddd //ddd爲要推動歷史的哈希值
it

10. 修改提交信息 git commit --amend

壓縮歷史 git rebase -i 錯字漏字等失誤稱做typo  
根據之前的步驟在GitHub上建立倉庫,應於本地的倉庫名相同 GitHub上面建立的倉庫的路徑爲git@github.com: 用戶名/倉庫名.git  
git remote add eee git@github.com: 用戶名/倉庫名.git //添加遠程倉庫,並將git@github.com: 用戶名/倉庫名.git遠程倉庫的名稱改成eee  
git push -u eee master //推送至遠程倉庫 master分支下 -u 參數能夠在推送的同時,將eee倉庫的master分支設置爲本地倉庫的當前分支的的upstream(上游)。添加這個參數,未來運行git pull命令從遠程倉庫獲取內容時,本地倉庫的這個分支就能夠直接從eee的master分支中獲取內容  
git checkout -b feature d eee/feature d //獲取遠程的feature d分支到本地倉庫,-b參數後面是本地倉庫中新建的倉庫的名稱  
git pull eee feature d //將本地的feature d分支更新爲最新狀態
io

11. 查看master分支在最近七天內的差異

github.com/用戶名/倉庫名/mas… (一樣,day,week,month,year都是能夠噠)

12. 查看與指定日期之間的差異

github.com/用戶名/倉庫名/mas… (xxxx-xx-xx表明年月日)

相關文章
相關標籤/搜索