git常用命令總結

2021-09-01 06:24:59 字數 2319 閱讀 8317

可以用cmd

也可以用git軟體

當然一定是各取所需了

一、轉殖之前首先要選擇轉殖檔案的位置(cd)

clone已有倉庫

git clone [email protected]:***/yyyy.git //***為github的使用者名稱,yyy為倉庫名

二、在對應的資料夾中新增新有項

git status

三、提交

git add mmm.sss //mmm為檔名稱,sss為檔案拓展名(常用git add .)

git commit -m "hhh" //hhh為git commit 提交資訊,是對這個提交的概述

git log//用於檢視提交日誌

git push //更新github上的倉庫

四、用git建立倉庫

mkdir nnn //倉庫名

cd 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 //檢視工作樹與最新提交的差別

五、分支操作

git branch //顯示分支一覽表,同時確認當前所在的分支

git checkout -b aaa //建立名為aaa的分支,並且切換到aaa分支

(git branch aaa //建立名為aaa的分支

git checkout aaa // 切換到aaa分支

)能和git branch -b aaa 得到同樣的效果

git checkout - //切換到上一分支

六、合併分支

git checkout master //切換到master分支

git marge --no--ff aaa // 加--no--ff 引數可以在歷史記錄中明確地記錄本次分支的合併

git log --graph //以圖表形式檢視分支

七、更改提交的操作

git reset //回溯歷史版本

git reset --hrad //回溯到指定狀態,只要提供目標時間點的雜湊值

八、推進歷史

git reflog //檢視倉庫的操作日誌,找到要推歷史的雜湊值

git checkout master

git reset --hrad ddd //ddd為要推進歷史的雜湊值

九、修改提交資訊 git commit --amend

壓縮歷史 git rebase -i 錯字漏字等失誤稱作typo

根據以前的步驟在github上建立倉庫,應於本地的倉庫名相同 github上面建立的倉庫的路徑為[email protected]: 使用者名稱/倉庫名.git

git remote add eee [email protected]: 使用者名稱/倉庫名.git //新增遠端倉庫,並將[email protected]: 使用者名稱/倉庫名.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分支更新為最新狀態

在github上面檢視兩個分支之間的差別,只需要在位址列中輸入使用者名稱/倉庫名/分支1...分支2

十、檢視master分支在最近七天內的差別

使用者名稱/倉庫名/[email protected] (同樣,day,week,month,year都是可以噠)

十一、檢視與指定日期之間的差別

使用者名稱/倉庫名/[email protected] (***x-xx-xx代表年月日)

Git常用命令總結

原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...

git常用命令總結

一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...

git常用命令總結

檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...