日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

查看git当前tag_同学,也该学着用Git了......

發布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查看git当前tag_同学,也该学着用Git了...... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?看之前記得星標我們哦

Git大家都比較熟悉了,無論是自己練習,還是真正在做開發,它都是一個必不可少的工具。

但對于我們很多正在學習的小伙伴來說,對于Git的一些操作還是比較陌生,今天大雄就幫大家梳理了一些Git的命令。

一般來說,日常使用只要記住下圖幾個命令,就可以了。

但是熟練使用到達高級水平,恐怕要記住60~100個命令,這個列出來就顯得不夠精簡了,小伙伴們在實操的過程中去積累就好了。

幾個專用名詞的譯名如下:?

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 autogit config --global color.diff autogit config --global color.branch autogit config --global color.interactive autogit 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# 顯示指定文件相關的每一次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 autogit config --global color.diff autogit config --global color.branch autogit config --global color.interactive autogit config --global --unset http.proxy # remove proxy configuration on gitgit clone git+ssh://git@192.168.53.168/VT.git # clone遠程倉庫git status # 查看當前版本狀態(是否修改)git add xyz # 添加xyz文件至indexgit add . # 增加當前子目錄下所有更改過的文件至indexgit 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 -5git log --stat # 顯示提交日志及相關變動文件git log -p -mgit show dfb02e6e4f2f7b573337763e5c0013802e392818 # 顯示某個提交的詳細內容git show dfb02 # 可只用commitid的前幾位git show HEAD # 顯示HEAD提交日志git show HEAD^ # 顯示HEAD的父(上一個版本)的提交日志 ^^為上兩個版本 ^5為上5個版本git tag # 顯示已存在的taggit tag -a v2.0 -m 'xxx' # 增加v2.0的taggit 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.0git 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為README2git reset --hard HEAD # 將當前版本重置為HEAD(通常用于merge失敗回退)git rebasegit branch -d hotfixes/BJVEP933 # 刪除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)git branch -D hotfixes/BJVEP933 # 強制刪除分支hotfixes/BJVEP933git ls-files # 列出git index包含的文件git show-branch # 圖示當前分支歷史git show-branch --all # 圖示所有分支歷史git whatchanged # 顯示提交歷史對應的文件修改git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818git ls-tree HEAD # 內部命令:顯示某個git對象git rev-parse v2.0 # 內部命令:顯示某個ref對于的SHA1 HASHgit reflog # 顯示所有提交,包括孤立節點git show HEAD@{5}git show master@{yesterday} # 顯示master分支昨天的狀態git log --pretty=format:'%h %s' --graph # 圖示提交日志git show HEAD~3git show -s --pretty=raw 2be7fcb476git 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_DIRENTgit gcgit fsck# 生成一個可供發布的壓縮包$ git archive

(右滑查看所有內容)

以上就是大雄今天為大家搜集的干貨內容。

小伙伴們掌握好以上命令,對于Git應該會有新的認識。

大家在學習的時候,關于工具的使用技巧千萬不要忽略,工具的本質就是提升效率。

如果因為不熟悉工具,反倒影響了效率和進度,那就得不償失了。

各種技術貼是一方面,另一方面一定要準備一個小本本記錄好自己在使用過程中積累下來的小Tips,日積月累就是屬于你自己的武林秘笈。

2021年1月,新的開始,加油學習!


對于已經工作的小伙伴,大雄想說,大家一定要提升自己的核心競爭力和話語權。

千萬千萬愛惜自己,不能加的班就不要加,該爭取的權益就要爭取,資本刀下不留情!

望某多多的悲劇是最后一次悲劇。

拿命換錢,可以是我們的選擇;但不是我們的宿命。

總結

以上是生活随笔為你收集整理的查看git当前tag_同学,也该学着用Git了......的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。