git 基礎使用

2021-07-24 20:22:16 字數 4364 閱讀 8664

使用git 應該做的第一件事就是設定你的使用者名稱與郵件位址。 這樣做很重要,因為每乙個 git 的提交都會使用這些資訊,並且它會寫入到你的每一次提交中,不可更改:(

不可更改,

不可更改,不可更改

$git config --global user.name"john doe"$git config --global user.email [email protected]
再次強調,如果使用了--global選項,那麼該命令只需要執行一次,因為之後無論你在該系統上做任何事情, git 都會使用那些資訊。 當你想針對特定專案使用不同的使用者名稱與郵件位址時,可以在那個專案目錄下執行沒有--global選項的命令來配置

如果想要檢查你的配置,可以使用git config --list命令來列出所有 git 當時能找到的配置

獲取幫助

若你使用 git 時需要獲取幫助,有三種方法可以找到 git 命令的使用手冊:

$githelp<verb>$git<verb>--help$man git-<verb>
例如,要想獲得 config 命令的手冊,執行    (然並卵,根本看不懂...還需要修煉啊!)

$githelpconfig

$git init
$cd /users/使用者名稱/desktop/test
$git clone 

$git status
新新增的未跟蹤檔案前面有??標記,新新增到暫存區中的檔案前面有a標記,修改過的檔案前面有m標記。 你可能注意到了m有兩個可以出現的位置,出現在右邊的m表示該檔案被修改了但是還沒放入暫存區,出現在靠左邊的m表示該檔案被修改了並放入了暫存區

$git add readme
當前做的哪些更新還沒有暫存? 有哪些更新已經暫存起來準備好了下次提交?

$git diff
$git commit -m"fix 007bug"
$git commit -a -m "fix 007bug"

git rm file.md
$git mv a.md  a
$git log
乙個常用的選項是-p,用來顯示每次提交的內容差異。 你也可以加上-2來僅顯示最近兩次提交

$git log -p -2
git log的常用選項

-p

按補丁格式顯示每個更新之間的差異。

--stat

顯示每次更新的檔案修改統計資訊。

--shortstat

只顯示 --stat 中最後的行數修改新增移除統計。

--name-only

僅在提交資訊後顯示已修改的檔案清單。

--name-status

顯示新增、修改、刪除的檔案清單。

--abbrev-commit

僅顯示 sha-1 的前幾個字元,而非所有的 40 個字元。

--relative-date

使用較短的相對時間顯示(比如,「2 weeks ago」)。

--graph

顯示 ascii 圖形表示的分支合併歷史。

--pretty

使用其他格式顯示歷史提交資訊。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)。

基礎-檢視提交歷史

$git commit --amend
$git reset head contributing.md
$git checkout -- contributing.md
$git remote
你也可以指定選項-v,會顯示需要讀寫遠端倉庫使用的 git 儲存的簡寫與其對應的 url

$git remote -v
$git remote add pb
git pull命令來自動的抓取然後合併遠端分支到當前分支。

$git push origin master
$git remote rename pb paul
基礎-打標籤

$git config --global alias.co checkout$git config --global alias.br branch

分支簡介 ,請點這:

分支-分支簡介

note

git 的 「master」 分支並不是乙個特殊分支。 它就跟其它分支完全沒有區別。 之所以幾乎每乙個倉庫都有 master 分支,是因為git init命令預設建立它,並且大多數人都懶得去改動它。

$git branch testing

$git checkout testing

下面這個 相當於上面 建立和切換 的簡寫

$git checkout -b testing

分支合併(假設你有個緊急問題需要修改,先切換到master分支,建立並切換分支hotfix,修改完測試通過以後,進行合併)

$

git merge hotfix

這個是把hotfix分支上的修改合併到master上,這個時候head指標先指向master,再指向hotfix,hotfix就不需要了 ,就可以刪除了 

分支刪除

$git branch -d hotfix
git branch命令不只是可以建立與刪除分支。

如果不加任何引數執行它,會得到當前所有分支的乙個列表(注意帶

*字元的就是當前head指標所指向的分支,也就是你當前的分支

)檢視每乙個分支的最後一次提交,可以執行git branch -v

--merged--no-merged這兩個有用的選項可以過濾這個列表中已經合併或尚未合併到當前分支的分支。 如果要檢視哪些分支已經合併到當前分支,可以執行git branch --merged

如果真的想要刪除分支並丟掉那些工作,如同幫助資訊裡所指出的,可以使用 -d選項強制刪除它(eg:git   branch   -d   testing)

git remote  (檢視遠端分支,最少有乙個 origin )

git ls-remote  (獲得遠端引用的完整列表)

git pull(會查詢當前分支所跟蹤的伺服器與分支,從伺服器上抓取資料然後嘗試合併入那個遠端分支)

git fetch命令從伺服器上抓取本地沒有的資料時,它並不會修改工作目錄中的內容。 它只會獲取資料然後讓你自己合併。 然而,有乙個命令叫作git pull在大多數情況下它的含義是乙個git fetch緊接著乙個git merge命令

git push (remote) (branch)

分支-變基#

Git基礎使用

1.使用頻繁的操作命令 本地獲取遠端倉庫 git clone本地新增檔案 git add readme.md git commit m first commit 提交到master git push origin master 將master推送到遠端服務 本地刪除檔案 git rm xx r gi...

Git 基礎使用

檢視配置資訊 git config list 配置使用者名稱,郵箱 git config global user.name user git config global user.email user gmail.com 檢視當前專案中刪除了的檔案 git ls files d 檢視修改了的檔案 g...

git使用基礎

git 分布式 版本控制 軟體 回滾等 版本控制 當寫完 提交的時候,是乙個版本,版本名可以自定義。之後新增新功能,或者修改bug等,再次提交,就是乙個新的版本。分布式 工作流 在用 git 開發中,master 專門存放開發好的上線的 再建立乙個分支 development 專門進行 新添功能 修...