git id 切分支 按 git命令大全

2021-10-14 07:15:23 字數 3048 閱讀 1113

在windows上安裝git(基於廖雪峰git教程編輯整理)

安裝完成後進行配置

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

初始化乙個git倉庫,使用git init命令。

新增檔案到git倉庫,分兩步:

使用命令git add,注意,可反覆多次使用,新增多個檔案;

使用命令git commit -m,完成。

要隨時掌握工作區的狀態,使用git status命令。

如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容

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

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

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

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head,就回到了場景1,第二步按場景1操作。

從版本庫中刪除及恢復刪除該檔案

$ git rm test.txt

$ git commit -m "remove test.txt"

$ git checkout -- test.txt

開啟shell(windows下開啟git bash),建立ssh key

$ ssh-keygen -t rsa -c "[email protected]"
在使用者主目錄裡找到.ssh目錄,裡面有id_rsaid_rsa.pub兩個檔案

登陸github,開啟「account settings」,「ssh keys」頁面:

點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容

登陸github,然後,在右上角找到「create a new repo」按鈕,建立乙個新的倉庫

本地倉庫與之關聯

$ git remote add origin [email protected]:/learngit.git
推送到遠端分支

$ git push -u origin master
轉殖乙個本地庫

$ git clone [email protected]:yourname/youtgit.git
檢視分支:git branch建立分支:git branch切換分支:git checkout

建立+切換分支:git checkout -b

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

刪除分支:git branch -d

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

解決衝突就是把git合併失敗的檔案手動編輯為我們希望的內容,再提交。

git log --graph命令可以看到分支合併圖。

合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併

修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;

當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。

開發乙個新feature,最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d強行刪除。

檢視遠端庫的資訊,用git remote

$ git remote
建立遠端origindev分支到本地,於是他用這個命令建立本地dev分支

$ git checkout -b dev origin/dev
你的小夥伴的最新提交和你試圖推送的提交有衝突,解決辦法也很簡單,git已經提示我們,先用git pull把最新的提交從origin/dev抓下來,在本地合併,解決衝突,再推送

$ git pull
rebase(變基)操作可以把本地未push的分叉提交歷史整理成直線;

$ git rebase

git切分支 提交

方法一 如果遠端分支已經存在,可以直接從當前分支切 git checkout 分支名 方法二 git checkout remote branch 在本地切換到遠端分支 首先切換到master 1 git checkout master 2 git fetch origin 3 git checko...

git 分支命令

檢視本地分支 git branch檢視遠端分支 git branch r 檢視全部分支 git branch agit 建立乙個本地的子分支 基於該分支建立子分支 git checkout b 新分支名 老分支名 這種寫法的意思為基於老分支建立新的分支 git checkout b branch2 ...

git 分支命令

列出所有本地分支 git branch 列出所有遠端分支 git branch r 列出所有本地分支和遠端分支 git branch a 新建乙個分支,但依然停留在當前分支 git branch branch name 新建乙個分支,並切換到該分支 git checkout b branch 新建乙...