Git使用技巧

2021-10-06 22:27:48 字數 2950 閱讀 5525

>1. 建立遠端分枝

建立分支 git branch 分支名

推送到遠端 git push origin 分支名

>2. 第一次拉取遠端分支(本地沒有)

git fetch origin 遠端分枝名:本地分枝名

例如: git fetch origin feature/v1.0:feature/v1.0

>3. 提交**

1.git add .

2.git commit -m "注釋"

3.git pull

是否有衝突

4.1.有衝突解決後,回到第一步 git add . ,再執行一遍步驟

4.2.沒有衝突,繼續第5步

5.git push

>4. 其他命令

git命令 任何操作都需要以 git 命令為開頭

本地操作:

git init 初始化乙個本地倉庫 新建為 master主分支

git status 檢視當前分支狀態

git add 《檔名》 將檔案更改新增到分支狀態中 相當於檔案等待被提交

git commit -m <"描述資訊"> 提交並新增描述資訊

git branch 檢視分支 前面帶*號的為當前所在分支

git branch 《分支名稱》 新建分支

git checkout 《分支名》 切換分支

git checkout -b 《分支名》 新建分支並切換到此分支

git merge 《分支名》 將指定分支名合併到當前分支 一般為切換到主分支使用此命令

git merge --no-ff -m "提交描述" 《分支名》 合併分支並提交

git branch -d 《分支名》 有新建分支,那肯定有刪除分支,假如這個分支新建錯了,或者a分支的**已經順利合併到 master 分支來了,那麼a分支沒用了,需要刪除,這個時候執行 git branch -d a 就可以把a分支刪除了

git branch -d 《分支名》 強制刪除分支,不管分支是否有未提交合併的**

git tag 檢視所有標籤

git tag 《標籤名》 在當前狀態下新建乙個標籤,可用來當作版本號使用

git tag -a 《標籤名稱》 -m <"標籤描述"> 《提交id> 在指定的提交狀態下新建乙個標籤

git show 《標籤名稱》 檢視標籤的詳情

git tag -d 《標籤名》 刪除標籤

git push origin 《標籤名》 推送標籤到遠端倉庫

git push origin --tags 推送所有未推送的標籤

git push origin :refs/tags/《標籤名》 刪除遠端標籤,本地要先刪除後才可以

git checkout 《標籤名》 切換到標籤名指定的狀態

git diff 《檔名》 檢視檔案修改內容

git log 檢視提交日誌 --pretty=oneline 此引數減少輸出資訊 穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

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

git log --graph --pretty=oneline --abbrev-commit 檢視分支合併圖

git reset --hard 穿梭到指定提交版本

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

git checkout -- 《檔名》 將指定的檔案恢復到最近一次 commit或add操作時候的狀態

git reset head 《檔名》 將指定的檔案從暫存區的修改撤銷掉(unstage),重新放回工作區

git rm 《檔名》 刪除指定的檔案

git stash 把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作

git stash list 檢視暫存狀態

git stash drop 刪除暫存狀態

git stash pop 恢復並刪除暫存狀態

遠端倉庫操作:

git clone 《遠端位址》 從遠征倉庫拷貝過來**,相當於建立本地分支

git pull 將最新的提交從遠端倉庫抓取下來

git push 將本地修改後的**提交到遠端倉庫

git push 《遠端倉庫名,預設origin> 《本地分支名》 將指定的分支推送到遠端分支上

git remote -v 檢視遠端倉庫 -v 為詳細資訊

git checkout -b 《本地支分支名》 《遠端倉庫名,預設origin>/《遠端支分支名》 拉取遠端主分支下的支分支。。。

git branch --set-upstream 《本地支分支名》 《遠端倉庫名,預設origin>/《遠端支分支名》 將本地分支與遠端指定的分支關聯起來

//以下為先有本地庫,再建立遠端庫操作所用的命令

git remote add origin git push -u origin master 關聯後,使用命令第一次推送master分支的所有內容, -u引數為推送當前分支所有內容

//獲取當前倉庫下全部人員提交資訊列表

git log --format='%an' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk ' end ' -;done

//獲取當前倉庫下指定時間段,指定人員提交資訊列表

git log --since="2019-08-12" --before="2019-12-12" --author="yadong.hou" --pretty=tformat: --numstat | awk ' end '

git 使用技巧

1.working directory 工作目錄 2.git directory git庫目錄 3.git index git索引 git index 可以看作是工作目錄和git庫目錄之間的暫存區,和staging area是相同的意思。最簡單的檢視目前什麼內容在index中的方法是使用git st...

git 使用技巧

參考github官方文件 配置了https和ssh連線。略。可參見github官方文件 進入專案根目錄,輸入 git init 還是在專案根目錄中輸入 git add 還是在專案根目錄中輸入 git commit m 第一次提交,建立專案。在本地專案倉庫的根目錄中,輸入 git remote add...

Git使用技巧

如果你不需要繁雜的git使用說明,只要能夠快速實現的方式,那可以往下看 git revert 撤銷某次push git revert n 輸入commit的編號 git commit m 描述 git push origin ubuntu git 安裝 sudo apt get install gi...