Git版本控制常用命令

2021-10-08 03:35:52 字數 3243 閱讀 4734

git常用命令

倉庫

在當前目錄新建乙個**倉庫

git init

本地倉庫關聯遠端庫

git remote add origin [ssh]

將本地的master分支推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push

git push -u origin master

git clone [url]

配置

顯示當前配置

git config --list

編輯git配置檔案

git config -e [--global]

設定提交**時的使用者資訊

git config [--global] user.name "[name]"

git config [--global] user.email "[email address]"

檔案工作區域暫存區管理

新增指定檔案到暫存區

git add [file1] [file2] ...

新增指定目錄到暫存區,包括子目錄

git add [dir]

新增當前目錄的所有檔案到暫存區

git add .

刪除工作區檔案,並且將這次刪除放入暫存區

git rm [file1] [file2] ...

停止追蹤指定檔案,但該檔案會保留在工作區

git rm --cached [file]

改名檔案,並且將這個改名放入暫存區

git mv [file-original] [file-renamed]

**提交到本地倉庫

提交暫存區到倉庫區

git commit -m [message]

提交暫存區的指定檔案到倉庫區

git commit [file1] [file2] ... -m [message]

提交工作區自上次commit之後的變化,直接到倉庫區

git commit -a

提交時顯示所有diff資訊

git commit -v

使用一次新的commit,替代上一次提交

如果**沒有任何新變化,則用來改寫上一次commit的提交資訊

git commit --amend -m [message]

重做上一次commit,幷包括指定檔案的新變化

git commit --amend [file1] [file2] ...

分支管理

檢視本地分支

git branch

檢視遠端分支

git branch -r

檢視本地和遠端分支

git branch -a

建立分支

git branch [branch]

切換指定分支

git checkout [branch]

建立並切入分支

git checkout -b [branch]

將本地分支與遠端分支建立追蹤關係

git branch --set-upstream-to=origin/[remote-branch]

將本地分支提交到遠端

git push origin [branch]

將本地分支提交到遠端分支

git push origin [local-branch]:[remote-branch]

拉去遠端分支並建立本地分支

git fetch origin [local-branch]:[remote-branch]

刪除本地分支

git branch -d [branch]

刪除遠端分支

git push origin --delete [remote-branch]

合併指定分支到當前分支

git merge [branch]

標籤

檢視所有標籤

git tag

在當前commit下新建乙個標籤

git tag [tag]

新建乙個tag在指定commit

git tag [tag] [commit]

在當前commit下新建標籤,並指定標籤資訊

git tag -a [tag] -m "emmm..."

推送本地標籤

git push origin [tagname]

推送所有本地未推送標籤

git push origin --tags

刪除乙個本地標籤

git tag -d [tagname]

刪除乙個遠端標籤

git push origin :refs/tags/[tagname]

遠端同步

git fetch

顯示所有遠端倉庫

git remote -v

拉取遠端倉庫的變化

git pull [remote] [branch]

上傳git push [romete] [branch]

強制上傳

git push [remote] --force

推送所有分支到遠端倉庫

git push [remote] --all

撤銷操作

撤銷最後的工作區修改,即回退到最後一次成功的未被撤銷的git add 或者git commit操作後的工作區檔案變化

git checkout -- [file]

git checkout -- .

撤銷add操作,並且可以撤銷commit操作

git reset head [file]

git reset head .

修改提交注釋

git commit -amend

撤銷commit

1.不刪除工作空間改動**,撤銷git commit、撤銷git add

git reset head [file]

git reset head .

git reset --mixed head^

2.不刪除工作空間改動**,撤銷commit,不撤銷git add

git reset --soft head^

3.刪除工作空間改動**,撤銷commit,撤銷git add

git reset --hard head^

Git版本控制常用命令

內容 於 第一行 還有阮老師的部落格 開啟git bash.一 配置身份 git config global user.name wang weiwei git config global user.email wangwei129549 gmail.com 二 建立 倉庫 repository 進...

版本控制 git常用命令

概念預熱 1 工作區 working directory 2 暫存區 stage 3 版本庫 reponsitory 自己建立專案,初始化git追蹤以後 首先會在工作區對專案作出修改 文字修改,增加檔案,刪除檔案等 git status 檢視當前分支狀態 是否有檔案修改,沒有暫存,沒有提交等 git...

Git版本控制常用命令

建立倉庫 git init 會在本地目錄下生成.git 建立需要忽略的檔案,不加入版本控制 建立.gitignore,並新增需要忽略的檔案及目錄 gitigonre 檔案只在git提交管理之前起作用,一旦提交後,後期更改不會起作用,如需對已經處在版本管理的 檔案 目錄 進行取消管理操作,須執行以下幾...