git常用命令筆記

2021-10-05 07:14:49 字數 2387 閱讀 9444

在專案目錄裡面使用該命令,建立乙個版本庫 版本庫工作目錄

./ 新增當前目錄所有檔案到暫存區

./add.txt 新增指定檔案到暫存區

檢視當前暫存區裡的檔案列表

提交乙個版本到git版本庫裡面

提交乙個版本和上面不同的是不用再add到暫存區

對比差異

工作目錄 vs 暫存區

檢視檔案在工作目錄與暫存區的差別。如果還沒 add 進暫存區,則檢視檔案自身修改前後的差別。也可檢視和另一分支的區別。

暫存區 vs git倉庫

清除回滾暫存區 head為當前分支

工作目錄 vs git倉庫

git倉庫vsgit倉庫

先刪除再新增最後再提交

先修改再提交

建立乙個分支

(注意:在哪目錄分支下建立分支,就會拷貝該分支的所有檔案到新建立分支的裡面)

git branch無引數可以檢視當前git本地倉庫中的所有分支

切換到某乙個分支

需要切換到要合併的分支裡面 比如我要把test分支合併到master分支下 那麼我需要先切換到master目錄然後我再 git merge test

刪除指定名字的分支

git 有兩種上傳方式 第一種是ssh需要配置github或者gitlab金鑰對

git 上傳的第二種方式是使用https上傳方式,需要登陸github賬號

設定git遠端連線

git remote add origin [email protected]:liutos/foobar.git

orign為遠端倉庫連線別名

git remote rm origin

刪除遠端分支連線別名

上傳命令

git pull

git 拉取遠端倉庫分支專案

git pull 可以理解為

git branch -d -r //刪除遠端分支,刪除後還需推送到伺服器

git push origin: //刪除後推送至伺服器

git branch //檢視本地所有分支 

git branch -r //檢視遠端所有分支

git branch -a //檢視本地和遠端的所有分支

git branch

//新建分支

git branch -d

//刪除本地分支

git branch -d -r

//刪除遠端分支,刪除後還需推送到伺服器

git push origin:

//刪除後推送至伺服器

git branch -m //重新命名本地分支

/***重新命名遠端分支:

*1、刪除遠端待修改分支

*2、push本地新分支到遠端伺服器

*///git中一些選項解釋:

-d--delete:刪除

-d--delete --force的快捷鍵

-f--force:強制

-m--move:移動或重新命名

-m--move --force的快捷鍵

-r--remote:遠端

-a--all:所有

一、檢視遠端分支

git branch -r

二、拉取遠端分支並建立本地分支

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

使用該方式會在本地新建分支x,並自動切換到該本地分支x。

採用此種方法建立的本地分支會和遠端分支建立對映關係。

如果不想建立對映關係,可以:

git fetch origin 遠端分支名x:本地分支名x

使用該方式會在本地新建分支x,但是不會自動切換到該本地分支x,需要手動checkout。

本地分支和遠端分支建立對映關係的作用見:

git checkout -b my-test //在當前分支下建立my-test的本地分支分支

git push origin my-test //將my-test分支推送到遠端

git branch --set-upstream-to=origin/my-test //將本地分支my-test關聯到遠端分支my-test上

git branch -a //檢視遠端分支和本地分支

git fetch origin master:tmp

從伺服器拉取master分支到tmp分支

git diff tmp

對比當前分支與tmp分支的差異

git merge tmp

將tmp分支合併到當前分支

git log --oneline 檢視提交日誌單行顯示

git reset 撤銷暫存區裡新增的檔案

git reset --hard head^ 回退上個版本

git reset --hard 回退hash值對應的版本先用git log 查一下

Git常用命令筆記

git init 在乙個檔案目錄下執行該指令,會把該目錄快速設定成git的 倉庫 git cloneurl newname 從遠端伺服器clone工程,也會建立乙個 倉庫 git status 檢視當前倉庫狀態,會提示哪些檔案發生修改,哪些內容需要add或commit git log 檢視分支下的歷...

git常用命令筆記

git官方文件 菜鳥教程 git init快取全部更改 git add commit git commit m 1.1.1 提交備份 推送至遠端 master 分支 git push u origin master檢視分支 git branch切換分支 master為目標分支 git checkou...

git常用命令學習筆記

1 初始化乙個git倉庫 git init2 新增檔案到git倉庫,可以反覆多次使用,新增多個檔案 git add3 完成,新增注釋 git commit4 要隨時掌握工作區的狀態,git status5 如果git status告訴你檔案被修改過,檢視修改的內容使用 git diff6 head指...