git常用指令

2021-08-25 11:23:54 字數 2133 閱讀 6289

工作區-------->暫存區--------->版本庫(當前分支)

基礎命令

git init:初始化乙個本地倉庫

git add file: 將工作區的修改新增到暫存區,注意,可反覆多次使用,新增多個檔案

git commit -m "message":提交暫存區的修改到本地倉庫

git status:檢視倉庫當前的狀態,顯示結果有以下3種情況

1、changes not staged for commit:工作區有修改,但修改還未新增到暫存區,可用git diff 檢視修改(工作區pk暫存區)

2、changes to be committed:修改已經新增到暫存區,但是還未提交到本地倉庫

3、nothing to commit, working tree clean:工作區沒有需要新增的修改,暫存區也沒有需要提交的修改

git diff head -- file:檢視工作區和版本庫裡面的區別(工作區pk本地倉庫)

撤銷修改:

git checkout -- file:把檔案在工作區中的修改全部撤銷,這裡有兩種情況:

一種是file自修改後還沒有被新增到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是file已經新增到暫存區後,然後又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

git reset head file:可以把暫存區的修改撤銷掉,重新放回工作區狀態

版本回退:

git log:顯示從最近到最遠的提交記錄,可以得到commit_id,如果嫌輸出資訊太多,可以加上--pretty=oneline引數

git reset --hard commit_id:返回到commit_id指定的歷史版本

git reset --hard head^:返回到上個版本(head指向的當前分支的最新版本)

git reflog:檢視提交歷史,以便確定要回到「未來」的哪個版本(使用git reset回退到歷史版本後又想退回來就可以使用這個命令)

刪除工作區檔案:

情況一:確實要從版本庫中刪除該檔案,那就用命令git rm file刪掉,並且git commit

情況二:刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本:git checkout -- test.txt

遠端倉庫

git remote add origin url:關聯遠端倉庫

git remote rm origin:解除關聯

git push  origin local_branch:remote_branch:把本地庫的local_branch分支所有內容推送到遠端庫remote_branch分支

分支管理:

git checkout -b dev:建立dev分支,然後切換到dev分支,相當於以下兩條命令:git branch dev(建立分支)、git checkout dev(切換分支)

git branch:檢視當前分支

git merge branch_name:合併branch_name分支到當前分支

git branch -d branch_name:刪除branch_name分支

git clone -b branch_name [email protected]:michaelliao/gitskills.git:轉殖遠端分支到本地

git pull origin remote-branch:local_branch:把遠端分支拉取到當前分支

git branch --set-upstream branch-name origin/branch-name:建立本地分支和遠端分支的關聯

其他:git remote:檢視遠端庫的資訊,用git remote -v顯示更詳細的資訊

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...