Git常用指令

2021-10-01 16:35:28 字數 3155 閱讀 7586

git init
專案初始化之後會生成乙個.git檔案,如果看不見,可能是因為電腦隱藏了以.開頭的檔案

git clone ***x // ***x 表示專案位址
表示從遠端倉庫拉取專案到本地

如果我們本地是有專案的,我們想要的是將本地的專案和遠端倉庫關聯起來,那麼有如下兩種情況

本地已有檔案與git倉庫關聯起來(空倉庫)

本地已有檔案與git倉庫關聯起來(非空倉庫:比如有readme.md)

我們先來看第一種,它的流程是這樣的:

git init

git remote add origin ***x

git add .

git commit -m 'init'

git push --set-upstream origin master 或者 git push -u origin master

第二種非空倉庫的情況:

git init

git remote add origin ***x

git add .

git commit -m 'init'

git pull origin master --allow-unrelated-histories

//若有衝突,先解決衝突

git push --set-upstream origin master

在上面的commit到本地倉庫後,如果直接推送,它會報錯:

refusing to merge unrelated histories
意思就是拒絕合併沒有歷史關係的分支,我們用下面的**解決這個問題

git pull origin master --allow-unrelated-histories
我們允許拉取沒有歷史關係的分支,這步也就是我們**的第5步

git branch  //檢視本地分支

git branch -r //遠端分支

git branch -a //本地+遠端

git brnahc -v //分支最後一次提交的資訊

在實際專案開發中,往往會有多個任務並行開發,因此從乙個基礎分支拉取不同分支進行**編寫是常有的事情.

git branch 

// 建立本地分支

git checkout

//切換到對應分支

git checkout -b

r //建立並切換到對應分支

將遠端git倉庫裡的指定分支拉取到本地(本地不存在的分支)

git checkout -b 本地分支名 origin/遠端分支名
git branch -d 

//刪除本地分支

git push origin :

(origin後面有空格) //刪除遠端分支

git checkout -b branch1 //建立本地新分支並切換到對應的分支

git push --set-upstream origin branch1

有時候,我們想要切換分支,但是又不想將當前分支**提交到本地或遠端倉庫,直接切換過去的話**會被覆蓋,這時候我們可以使用暫存功能

git stash //存

git stash pop //取出暫存

git add .  

git commit -m 'commit message'

git push

提交的時候,可以輸入emoji表情,可愛又有趣,別人一眼看過來就知道你提交的是關於什麼

:bug: //修復bug

:lipstick: //更新樣式

:lock: //解決安全問題

:recycle: //重構

:sparkles: //新增新功能

git log

git log -3 //顯示最近3次的更新

git reset --hard commit-id //回滾到commit-id 

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

git reset --hard head^ //將本地**回退到上乙個版本

有時候,我們的專案上線了,我們就需要標籤功能,記錄我們的版本

git tag //顯示已有的標籤

git tag v1.0.1 //建立乙個輕量級標籤

git tag -a v1.0.2 -m 『release version』 //建立乙個帶有標註的標籤

git tag -d tag_name //刪除標籤

git push //並不會把tag標籤傳送到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫

git push origin tag_name //push單個tag

git push origin --tags //推送所有本地新增的標籤

最後我們來說一下config配置

git config --global user.name  //檢視全域性配置的使用者名稱

git config --global user.email //檢視全域性配置的郵箱

git config --global user.name 'zhangsha' //配置全域性的使用者名稱

git config --global user.email '[email protected]' //配置全域性的郵箱

//下面是針對單獨的專案進行配置和檢視

git config user.name 'lisi' //配置當前專案的使用者名稱

git config user.name //檢視當前專案的使用者名稱

git config --list //檢視多個配置

配置分為全域性配置和專案配置,沒有對專案進行單獨配置的時候,會預設使用全域性的配置.如果我們在乙個專案中進行了單獨的配置,那麼就會使用專案中配置.這個選項在你切換不同專案(比如公司和個人專案)的時候,可以起到一定的作用.

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...