git的基本使用 二 git基本指令和操作

2021-07-24 05:51:35 字數 3453 閱讀 4269

git pull //從倉庫拉取**到本地倉庫

git add . //將新增的檔案新增到本地git倉庫中

git add filename //將制定檔案新增到git本地倉庫中

git commit -m "tag" //將要推送的檔案和內容加到推送列表

git push //推送到遠端倉庫

git diff //顯示衝突內容/差異內容

git log git log // 檢視該檔案每次提交記錄

git log -p // 檢視每次詳細修改內容的diff

git log -p -2   //檢視最近兩次詳細修改內容的diff

git log --stat //檢視提交統計資訊

git show $id //檢視某次修改
git  branch  develop //建立本地分支

git  checkout  develop //切換到本地develop分支

git  checkout  master //切換到本地主分支

git push origin develop:develop  //建立遠端develop分支

git branch --set-upstream-to=origin/develop develop //將本地develop分支與遠端分支繫結到一起

轉殖遠端分支

git fetch origin temp:temp  //拉取遠端庫temp分支的**到本地的temp分支,如果不存在temp分支,將自動建立temp分支

刪除遠端分支

git push orgin:remote_name
恢復(刪除)本地改動檔案/新增資料夾

git clean -d
git clean -df
建立分支

git branch develop//只建立分支
git checkout -b master develop//建立並切換到develop分支
合併分支

git checkout master//切換到主分支
git merge --no-ff develop//把develop合併到master分支,no-ff選項的作用是保留原分支記錄
git rebase develop//合併分支
git branch -d develop//刪除develop分支
標籤功能

git tag//顯示所有標籤
git tag -l 'v1.4.2.*'//顯示1.4.2開頭標籤
git tag v1.3//簡單打標籤
git tag -a v1.29 fceb02//後期加註標籤
git tag -a v1.4 -m 'my version 1.4'//增加標籤並注釋,-a為annotated縮寫
git show v1.4//檢視某一標籤詳情
git push origin v1.5//分享某個標籤
git push origin --tags//分享所有標籤
回滾操作

【本地**庫回滾】:

git reset --hard commit-id :回滾到commit-id,講commit-id之後提交的commit都去除

git reset --hard head~3:將最近3次的提交回滾

【遠端**庫回滾】:

這個是重點要說的內容,過程比本地回滾要複雜

應用場景:自動部署系統發布後發現問題,需要回滾到某乙個commit,再重新發布

原理:先將本地分支退回到某個commit,刪除遠端分支,再重新push本地分支

操作步驟:

1、git checkout the_branch

2、git pull

3、git branch the_branch_backup //備份一下這個分支當前的情況

4、git reset --hard the_commit_id //把the_branch本地回滾到the_commit_id

5、git push origin:the_branch //刪除遠端 the_branch

6、git push origin the_branch //用回滾後的本地分支重新建立遠端分支

7、git push origin:the_branch_backup //如果前面都成功了,刪除這個備份分支

取消某個檔案的修改

git checkout --
刪除檔案

git rm 直接刪除檔案
git rm --cached 刪除檔案暫存狀態
移動檔案

git mv
檢視檔案更新(差異)

git diff檢視未暫存的檔案更新
git diff --cached檢視已暫存檔案的更新
轉殖遠端分支

git branch -r git checkout origin/android
修復develop上的合併錯誤

將merge前的commit建立乙個分之,保留merge後**將develop reset--force到merge前,然後push--force在分支中rebase develop將分支push到伺服器上重新merge
替換本地改動

假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:git fetch origin
git reset--hard origin/master
實用小貼士

內建的圖形化git:gitk彩色的git輸出:git config color.uitrue顯示歷史記錄時,每個提交的資訊只顯示一行:git config format.pretty oneline互動式新增檔案到暫存區:git add -i
git 檢視配置

git config --list(-l)

二 git的基本使用

git安裝之後,就可以使用git來管理你的專案了。1.git倉庫初始化 初始化乙個git專案呢,使用git init命令,初始化之後,在當前目錄下會出現乙個名為.git的目錄,所有git需要的資料和資源都存放在這個目錄中。當然,也可以從其它地方轉殖乙份git倉庫,例如 git clone git 該...

Git基本使用

設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...