亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常用的Git命令有哪些呢

發布時間:2021-11-02 16:30:55 來源:億速云 閱讀:132 作者:柒染 欄目:系統運維

常用的Git命令有哪些呢,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

常用Git命令清單

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

名次解釋

常用的Git命令有哪些呢

下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下: Workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(或本地倉庫) Remote:遠程倉庫

一. 新建代碼庫

# 在當前目錄新建一個Git代碼庫  $ git init  # 新建一個目錄,將其初始化為Git代碼庫  $ git init [project-name]  # 下載一個項目和它的整個代碼歷史  $ git clone [url]

二.配置

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

# 顯示當前的Git配置  $ git config --list   # 編輯Git配置文件  $ git config -e [--global]  # 設置提交代碼時的用戶信息  $ git config [--global] user.name "[name]"  $ git config [--global] user.email "[email address]"  # 顏色設置  git config --global color.ui true                         # git status等命令自動著色  git config --global color.status auto  git config --global color.diff auto  git config --global color.branch auto  git config --global color.interactive auto  git config --global --unset http.proxy                    # remove  proxy configuration on git

三. 增加/刪除文件

# 添加指定文件到暫存區  $ git add [file1] [file2] ...  # 添加指定目錄到暫存區,包括子目錄  $ git add [dir]  # 添加當前目錄的所有文件到暫存區  $ git add .  # 添加每個變化前,都會要求確認  # 對于同一個文件的多處變化,可以實現分次提交 $ git add -p  # 刪除工作區文件,并且將這次刪除放入暫存區  $ 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  # 將add和commit合為一步  $ git commit -am 'message'  # 使用一次新的commit,替代上一次提交  # 如果代碼沒有任何新變化,則用來改寫上一次commit的提交信息  $ git commit --amend -m [message]  # 重做上一次commit,并包括指定文件的新變化  $ git commit --amend [file1] [file2] ...

五. 分支

# 列出所有本地分支  $ git branch  # 列出所有遠程分支  $ git branch -r  # 列出所有本地分支和遠程分支  $ git branch -a  # 新建一個分支,但依然停留在當前分支  $ git branch [branch-name]  # 新建一個分支,并切換到該分支  $ git checkout -b [branch]  # 新建一個分支,指向指定commit  $ git branch [branch] [commit]  # 新建一個分支,與指定的遠程分支建立追蹤關系  $ git branch --track [branch] [remote-branch]  # 切換到指定分支,并更新工作區  $ git checkout [branch-name]  # 切換到上一個分支  $ git checkout - # 建立追蹤關系,在現有分支與指定的遠程分支之間  $ git branch --set-upstream [branch] [remote-branch]  # 合并指定分支到當前分支  $ git merge [branch]  # 選擇一個commit,合并進當前分支  $ git cherry-pick [commit]  # 刪除分支  $ git branch -d [branch-name]  # 刪除遠程分支  $ git push origin --delete [branch-name]  $ git branch -dr [remote/branch]  # 檢出版本v2.0  $ git checkout v2.0  # 從遠程分支develop創建新本地分支devel并檢出  $ git checkout -b devel origin/develop  # 檢出head版本的README文件(可用于修改錯誤回退)  git checkout -- README

六. 標簽

# 列出所有tag  $ git tag  # 新建一個tag在當前commit  $ git tag [tag]  # 新建一個tag在指定commit  $ git tag [tag] [commit]  # 刪除本地tag  $ git tag -d [tag] # 刪除遠程tag  $ git push origin :refs/tags/[tagName]  # 查看tag信息  $ git show [tag]  # 提交指定tag  $ git push [remote] [tag]  # 提交所有tag  $ git push [remote] --tags  # 新建一個分支,指向某個tag  $ git checkout -b [branch] [tag]

七. 查看信息

# 顯示有變更的文件  $ git status  # 顯示當前分支的版本歷史  $ git log  # 顯示commit歷史,以及每次commit發生變更的文件  $ git log --stat  # 搜索提交歷史,根據關鍵詞  $ git log -S [keyword]  # 顯示某個commit之后的所有變動,每個commit占據一行  $ git log [tag] HEAD --pretty=format:%s  # 顯示某個commit之后的所有變動,其"提交說明"必須符合搜索條件  $ git log [tag] HEAD --grep feature  # 顯示某個文件的版本歷史,包括文件改名  $ git log --follow [file]  $ git whatchanged [file]  # 顯示指定文件相關的每一次diff  $ git log -p [file]  # 顯示過去5次提交  $ git log -5 --pretty --oneline  # 顯示所有提交過的用戶,按提交次數排序  $ git shortlog -sn  # 顯示指定文件是什么人在什么時間修改過  $ git blame [file]  # 顯示暫存區和工作區的差異  $ git diff  # 顯示暫存區和上一個commit的差異  $ git diff --cached [file]  # 顯示工作區與當前分支最新commit之間的差異  $ git diff HEAD  # 顯示兩次提交之間的差異  $ git diff [first-branch]...[second-branch]  # 顯示今天你寫了多少行代碼  $ git diff --shortstat "@{0 day ago}"  # 顯示某次提交的元數據和內容變化  $ git show [commit]  # 顯示某次提交發生變化的文件  $ git show --name-only [commit]  # 顯示某次提交時,某個文件的內容  $ git show [commit]:[filename]  # 顯示當前分支的最近幾次提交  $ 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]  # 強行推送當前分支到遠程倉庫,即使有沖突  $ git push [remote] --force  # 推送所有分支到遠程倉庫  $ git push [remote] --all

九. 撤銷

# 恢復暫存區的指定文件到工作區  $ git checkout [file]  # 恢復某個commit的指定文件到暫存區和工作區 $ git checkout [commit] [file]  # 恢復暫存區的所有文件到工作區  $ git checkout .  # 重置暫存區的指定文件,與上一次commit保持一致,但工作區不變  $ git reset [file]  # 重置暫存區與工作區,與上一次commit保持一致  $ git reset --hard  # 重置當前分支的指針為指定commit,同時重置暫存區,但工作區不變 $ git reset [commit]  # 重置當前分支的HEAD為指定commit,同時重置暫存區和工作區,與指定commit一致  $ git reset --hard [commit]  # 重置當前HEAD為指定commit,但保持暫存區和工作區不變  $ git reset --keep [commit]  # 新建一個commit,用來撤銷指定commit  # 后者的所有變化都將被前者抵消,并且應用到當前分支 $ git revert [commit]  # 暫時將未提交的變化移除,稍后再移入  $ git stash $ git stash pop

十. 其他

git init                                                  # 初始化本地git倉庫(創建新倉庫)  git config --global user.name "xxx"                       # 配置用戶名  git config --global user.email "xxx@xxx.com"              # 配置郵件  git config --global color.ui true                         # git status等命令自動著色  git config --global color.status auto  git config --global color.diff auto git config --global color.branch auto  git config --global color.interactive auto  git config --global --unset http.proxy                    # remove  proxy configuration on git  git clone git+ssh://git@192.168.53.168/VT.git             # clone遠程倉庫  git status                                                # 查看當前版本狀態(是否修改)  git add xyz                                               # 添加xyz文件至index  git add .                                                 # 增加當前子目錄下所有更改過的文件至index  git commit -m 'xxx'                                       # 提交  git commit --amend -m 'xxx'                               # 合并上一次提交(用于反復修改)  git commit -am 'xxx'                                      # 將add和commit合為一步  git rm xxx                                                # 刪除index中的文件  git rm -r *                                               # 遞歸刪除  git log                                                   # 顯示提交日志  git log -1                                                # 顯示1行日志 -n為n行  git log -5  git log --stat                                            # 顯示提交日志及相關變動文件  git log -p -m  git show dfb02e6e4f2f7b573337763e5c0013802e392818         # 顯示某個提交的詳細內容  git show dfb02                                            # 可只用commitid的前幾位  git show HEAD                                             # 顯示HEAD提交日志 git show HEAD^                                            # 顯示HEAD的父(上一個版本)的提交日志 ^^為上兩個版本 ^5為上5個版本  git tag                                                   # 顯示已存在的tag  git tag -a v2.0 -m 'xxx'                                  # 增加v2.0的tag  git show v2.0                                             # 顯示v2.0的日志及詳細內容  git log v2.0                                              # 顯示v2.0的日志  git diff                                                  # 顯示所有未添加至index的變更  git diff --cached                                         # 顯示所有已添加index但還未commit的變更  git diff HEAD^                                            # 比較與上一個版本的差異  git diff HEAD -- ./lib                                    # 比較與HEAD版本lib目錄的差異  git diff origin/master..master                            # 比較遠程分支master上有本地分支master上沒有的  git diff origin/master..master --stat                     # 只顯示差異的文件,不顯示具體內容  git remote add origin git+ssh://git@192.168.53.168/VT.git # 增加遠程定義(用于push/pull/fetch)  git branch                                                # 顯示本地分支  git branch --contains 50089                               # 顯示包含提交50089的分支  git branch -a                                             # 顯示所有分支  git branch -r                                             # 顯示所有原創分支  git branch --merged                                       # 顯示所有已合并到當前分支的分支  git branch --no-merged                                    # 顯示所有未合并到當前分支的分支  git branch -m master master_copy                          # 本地分支改名  git checkout -b master_copy                               # 從當前分支創建新分支master_copy并檢出  git checkout -b master master_copy                        # 上面的完整版  git checkout features/performance                         # 檢出已存在的features/performance分支  git checkout --track hotfixes/BJVEP933                    # 檢出遠程分支hotfixes/BJVEP933并創建本地跟蹤分支  git checkout v2.0                                         # 檢出版本v2.0  git checkout -b devel origin/develop                      # 從遠程分支develop創建新本地分支devel并檢出  git checkout -- README                                    # 檢出head版本的README文件(可用于修改錯誤回退)  git merge origin/master                                   # 合并遠程master分支至當前分支  git cherry-pick ff44785404a8e                             # 合并提交ff44785404a8e的修改  git push origin master                                    # 將當前分支push到遠程master分支  git push origin :hotfixes/BJVEP933                        # 刪除遠程倉庫的hotfixes/BJVEP933分支  git push --tags                                           # 把所有tag推送到遠程倉庫  git fetch                                                 # 獲取所有遠程分支(不更新本地分支,另需merge)  git fetch --prune                                         # 獲取所有原創分支并清除服務器上已刪掉的分支  git pull origin master                                    # 獲取遠程分支master并merge到當前分支  git mv README README2                                     # 重命名文件README為README2  git reset --hard HEAD                                     # 將當前版本重置為HEAD(通常用于merge失敗回退) git rebase  git branch -d hotfixes/BJVEP933                           # 刪除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)  git branch -D hotfixes/BJVEP933                           # 強制刪除分支hotfixes/BJVEP933  git ls-files                                              # 列出git index包含的文件 git show-branch                                           # 圖示當前分支歷史  git show-branch --all                                     # 圖示所有分支歷史  git whatchanged                                           # 顯示提交歷史對應的文件修改  git revert dfb02e6e4f2f7b573337763e5c0013802e392818       # 撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818  git ls-tree HEAD                                          # 內部命令:顯示某個git對象  git rev-parse v2.0                                        # 內部命令:顯示某個ref對于的SHA1 HASH  git reflog                                                # 顯示所有提交,包括孤立節點  git show HEAD@{5}  git show master@{yesterday}                               # 顯示master分支昨天的狀態  git log --pretty=format:'%h %s' --graph                   # 圖示提交日志  git show HEAD~3  git show -s --pretty=raw 2be7fcb476  git stash                                                 # 暫存當前修改,將所有至為HEAD狀態  git stash list                                            # 查看所有暫存  git stash show -p stash@{0}                               # 參考第一次暫存  git stash apply stash@{0}                                 # 應用第一次暫存  git grep "delete from"                                    # 文件中搜索文本“delete from”  git grep -e '#define' --and -e SORT_DIRENT  git gc  git fsck  # 生成一個可供發布的壓縮包  $ git archive

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

沅江市| 怀仁县| 沁水县| 上林县| 洛浦县| 南溪县| 南阳市| 敦化市| 隆林| 蕲春县| 金昌市| 措勤县| 迁安市| 泌阳县| 报价| 彭阳县| 通许县| 合川市| 高雄市| 琼中| 黔西| 房山区| 体育| 涟水县| 灵璧县| 泰和县| 平潭县| 灯塔市| 安平县| 靖远县| 阿克陶县| 霍城县| 高唐县| 阜阳市| 吐鲁番市| 贵港市| 营口市| 莒南县| 塔城市| 余江县| 开远市|