Git指令總結

2021-09-03 01:43:24 字數 2856 閱讀 5611

git config –global alias.co checkout  //給指令起別名-- co代表checkout 

//配置賬戶資訊

git config –global user.name "tianjun"

//設定換行符不轉換

//(windows中的換行符為 crlf, 而在linux下的換行符為:lf,lf 將被轉換成 crlf)

git config –gobal core.autocrlf false

轉殖遠端倉庫:git clone ssh: 

新建本地倉庫:git init

檢視工作區更改: git status

檢視工作區和版本庫里最新版本的區別: git diff

新增檔案到快取區: git add 檔名

git log  //顯示從最近到最遠的提交日誌(詳細)

git log --pretty=oneline //只顯示commit id(版本號)和注釋

git reflog //記錄你的每一次命令

git commit -m "注釋"   //只會提交新增到快取區的檔案(只提交新增的) 

git  commit -a -m "備註"  //可以提交修改過,但是沒有新增到快取區的檔案(修改過的就能提交)

提交 : git commit

檢視所有分支: 

git branch   //列出本地所有分支,當前分支前面會標乙個*號 

git branch -a    //列出本地和遠端上所有分支,當前分支前面會標乙個*號

建立新分支: git branch branchname    

刪除分支: git branch -d branchname

合併指定分支到當前分支 :git merge branchname    

切換到新分支: git checkout  branchname    

建立分支並切換到該分支:git checkout -b dev     ==gitbranchdevgitbranchdev git checkout dev 

//檢出遠端的dev分支,在本地起名為dev分支,並切換到本地的dev分支

git checkout -b dev origin/dev

遠端倉庫的預設名稱是 origin

建立遠端倉庫與本地的關聯 :git remote add origin [email protected]:userzzz94/qianfeng.git

檢視遠端倉庫資訊: 

git remote //只列出遠端倉庫名稱如origin

git remote -v //顯示遠端倉庫詳細位址

刪除已有的遠端庫:git remote rm origin

提交本地分支到遠端倉庫: git push -u origin master

由於遠端庫是空的,第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送到遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令

git push  //普通提交 

git push origin branchename  //提交分支 

git push origin tagname   //提交tag

從遠端獲取最新版本並merge到本地:git pull  

git pull –rebase  把你的本地當前分支裡的每個提交(commit)取消掉,並且把它們臨時 儲存為補丁(patch)(這些補丁放到」.git/rebase」目錄中),然後把本地當前分支更新為最新的」origin」分支,最後把儲存的這些補丁應用到本地當前分支上。

git tag -a v1.1 -m 「版本測試1」 

git push origin v1.1

git reset –hard commit_id/head^ 恢復版本

(上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100) 回退到commit_id版本,暫存區和工作區的內容丟失 

git reset –mixed (default) commit_id/head^  

回退到commit_id版本,改變head和暫存區,工作區檔案不被改變,會顯示工作目錄下有修改,但沒有快取到工作區 

git reset –soft commit_id/head^           

commit重置到head,就僅此而已。index和working copy中的檔案都不改變。

●head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset  commit_id。 

● 穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。 

● 要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

git checkout --把某檔案在工作區的修改撤銷

git checkout -- file
第一步 git reset head 回到場景1

第二步 按場景1操作。

回退到上一版本 

git reset --hard head^

上傳本地專案到github  

Git指令總結

git init 建立倉庫 git add 檔名 把檔案新增到倉庫 git commit m 解釋 把檔案提交到倉庫 git status 檢視倉庫當前狀態 git diff 檔名 檢視檔案做了哪些修改 git log 檢視歷史記錄 git reset 回退版本 git reflog 檢視命令歷史 ...

git 操作指令總結

git init 將乙個目錄初始化為 git 倉庫 git clone 複製乙個 git 倉庫,以上下其手 git status 檢視你的檔案在工作目錄與快取的狀態 git diff 顯示已寫入快取與已修改但尚未寫入快取的改動的區別 git add 新增檔案到快取 git commit 記錄快取內容...

Git日常指令總結

初始化建立倉庫 git init 檢視歷史版本 git log 帶引數的這個可以只看版本號和提交的版本資訊 git log pretty oneline 檢視當前快取區狀態 git status 將所有修改新增到快取區 git add a 提交版本 git commit m this is a ve...