偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

常用 Git 命令清單

開發(fā) 開發(fā)工具
一般來說,日常使用只要記住下圖 6 個命令,就可以了。但是熟練使用,恐怕要記住 60~100 個命令。

我每天使用 Git ,但是很多命令記不住。

一般來說,日常使用只要記住下圖 6 個命令,就可以了。但是熟練使用,恐怕要記住 60~100 個命令。

下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。

  • Workspace:工作區(qū)

  • Index / Stage:暫存區(qū)

  • Repository:倉庫區(qū)(或本地倉庫)

  • Remote:遠程倉庫

一、新建代碼庫

# 在當(dāng)前目錄新建一個 Git 代碼庫
$ git init

# 新建一個目錄,將其初始化為 Git 代碼庫
$ git init [project-name]

# 下載一個項目和它的整個代碼歷史
$ git clone [url]

二、配置

Git 的設(shè)置文件為.gitconfig,它可以在用戶主目錄下(全局配置),也可以在項目目錄下(項目配置)。

# 顯示當(dāng)前的 Git 配置
$ git config --list

# 編輯 Git 配置文件
$ git config -e [--global]

# 設(shè)置提交代碼時的用戶信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

三、增加/刪除文件

# 添加指定文件到暫存區(qū)
$ git add [file1] [file2] ...

# 添加指定目錄到暫存區(qū),包括子目錄
$ git add [dir]

# 添加當(dāng)前目錄的所有文件到暫存區(qū)
$ git add .

# 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)
$ git rm [file1] [file2] ...

# 停止追蹤指定文件,但該文件會保留在工作區(qū)
$ git rm --cached [file]

# 改名文件,并且將這個改名放入暫存區(qū)
$ git mv [file-original] [file-renamed]

四、代碼提交

# 提交暫存區(qū)到倉庫區(qū)
$ git commit -m [message]

# 提交暫存區(qū)的指定文件到倉庫區(qū)
$ git commit [file1] [file2] ... -m [message]

# 提交工作區(qū)自上次 commit 之后的變化,直接到倉庫區(qū)
$ git commit -a

# 提交時顯示所有 diff 信息
$ git commit -v

# 使用一次新的 commit,替代上一次提交
# 如果代碼沒有任何新變化,則用來改寫上一次 commit 的提交信息
$ git commit --amend -m [message]

# 重做上一次 commit,并包括指定文件的新變化
$ git commit --amend   ...

五、分支

# 列出所有本地分支
$ git branch

# 列出所有遠程分支
$ git branch -r

# 列出所有本地分支和遠程分支
$ git branch -a

# 新建一個分支,但依然停留在當(dāng)前分支
$ git branch [branch-name]

# 新建一個分支,并切換到該分支
$ git checkout -b [branch]

# 新建一個分支,指向指定 commit
$ git branch [branch] [commit]

# 新建一個分支,與指定的遠程分支建立追蹤關(guān)系
$ git branch --track [branch] [remote-branch]

# 切換到指定分支,并更新工作區(qū)
$ git checkout [branch-name]

# 建立追蹤關(guān)系,在現(xiàn)有分支與指定的遠程分支之間
$ git branch --set-upstream [branch] [remote-branch]

# 合并指定分支到當(dāng)前分支
$ git merge [branch]

# 選擇一個 commit,合并進當(dāng)前分支
$ git cherry-pick [commit]

# 刪除分支
$ git branch -d [branch-name]

# 刪除遠程分支
$ git push origin --delete
$ git branch -dr

六、標(biāo)簽

# 列出所有 tag
$ git tag

# 新建一個 tag 在當(dāng)前 commit
$ git tag [tag]

# 新建一個 tag 在指定 commit
$ git tag [tag] [commit]

# 查看 tag 信息
$ git show [tag]

# 提交指定 tag
$ git push [remote] [tag]

# 提交所有 tag
$ git push [remote] --tags

# 新建一個分支,指向某個 tag
$ git checkout -b [branch] [tag]

七、查看信息

# 顯示有變更的文件
$ git status

# 顯示當(dāng)前分支的版本歷史
$ git log

# 顯示 commit 歷史,以及每次 commit 發(fā)生變更的文件
$ git log --stat

# 顯示某個文件的版本歷史,包括文件改名
$ git log --follow [file]
$ git whatchanged [file]

# 顯示指定文件相關(guān)的每一次 diff
$ git log -p [file]

# 顯示指定文件是什么人在什么時間修改過
$ git blame [file]

# 顯示暫存區(qū)和工作區(qū)的差異
$ git diff

# 顯示暫存區(qū)和上一個 commit 的差異
$ git diff --cached []

# 顯示工作區(qū)與當(dāng)前分支*** commit 之間的差異
$ git diff HEAD

# 顯示兩次提交之間的差異
$ git diff [first-branch]...[second-branch]

# 顯示某次提交的元數(shù)據(jù)和內(nèi)容變化
$ git show [commit]

# 顯示某次提交發(fā)生變化的文件
$ git show --name-only [commit]

# 顯示某次提交時,某個文件的內(nèi)容
$ git show [commit]:[filename]

# 顯示當(dāng)前分支的最近幾次提交
$ git reflog

八、遠程同步

# 下載遠程倉庫的所有變動
$ git fetch [remote]

# 顯示所有遠程倉庫
$ git remote -v

# 顯示某個遠程倉庫的信息
$ git remote show [remote]

# 增加一個新的遠程倉庫,并命名
$ git remote add [shortname] [url]

# 取回遠程倉庫的變化,并與本地分支合并
$ git pull [remote] [branch]

# 上傳本地指定分支到遠程倉庫
$ git push [remote] [branch]

# 強行推送當(dāng)前分支到遠程倉庫,即使有沖突
$ git push [remote] --force

# 推送所有分支到遠程倉庫
$ git push [remote] --all

九、撤銷

# 恢復(fù)暫存區(qū)的指定文件到工作區(qū)
$ git checkout [file]

# 恢復(fù)某個 commit 的指定文件到工作區(qū)
$ git checkout [commit] [file]

# 恢復(fù)上一個 commit 的所有文件到工作區(qū)
$ git checkout .

# 重置暫存區(qū)的指定文件,與上一次 commit 保持一致,但工作區(qū)不變
$ git reset [file]

# 重置暫存區(qū)與工作區(qū),與上一次 commit 保持一致
$ git reset --hard

# 重置當(dāng)前分支的指針為指定 commit,同時重置暫存區(qū),但工作區(qū)不變
$ git reset [commit]

# 重置當(dāng)前分支的 HEAD 為指定 commit,同時重置暫存區(qū)和工作區(qū),與指定 commit 一致
$ git reset --hard [commit]

# 重置當(dāng)前 HEAD 為指定 commit,但保持暫存區(qū)和工作區(qū)不變
$ git reset --keep [commit]

# 新建一個 commit,用來撤銷指定 commit
# 后者的所有變化都將被前者抵消,并且應(yīng)用到當(dāng)前分支
$ git revert [commit]

十、其他

# 生成一個可供發(fā)布的壓縮包
$ git archive

 

責(zé)任編輯:王雪燕 來源: 阮一峰的網(wǎng)絡(luò)日志
相關(guān)推薦

2020-11-05 11:50:48

Git命令Linux

2015-07-28 10:21:23

git命令

2018-05-29 15:53:01

LinuxGit常用命令

2021-08-11 08:53:23

Git命令面試

2024-10-16 15:25:15

2020-08-17 09:31:31

Git命令開發(fā)

2020-06-08 09:15:14

前端 開發(fā) Git

2011-02-21 12:54:47

postfix命令

2021-05-27 05:34:22

Git開源控制系統(tǒng)

2021-04-13 06:50:35

Gitstash命令軟件開發(fā)

2022-02-09 18:55:30

LazygitGit命令維護項目

2024-03-01 13:48:00

Git配置系統(tǒng)

2020-10-27 07:31:35

GitGit RevertGit Reset

2022-07-21 11:01:21

Docker容器

2021-05-24 10:50:10

Git命令Linux

2016-08-03 16:27:47

GitLinux開源

2023-02-26 23:41:37

2010-04-13 13:01:21

Oracle exp

2010-10-08 10:45:15

常用mysql命令

2011-04-01 17:16:03

zabbix參數(shù)命令
點贊
收藏

51CTO技術(shù)棧公眾號