git基本操作指令

2021-09-11 01:51:14 字數 3285 閱讀 7712

列表提交方式

git add    將修改內容加入提交暫存區

git add -u 將所有修改過的檔案加入暫存區

git add -a 將本地刪除檔案和新增檔案都登記到提交暫存區

git add -p 可以對乙個檔案內的修改進行有選擇性的新增

git add 將檔案加入跟蹤

git add . 將跟蹤所有檔案

git commit -m "日誌" 將暫存區的內容提交到倉庫區

差異比較

git diff

工作進度儲存

git stash

git chechout

git chechout

git stash pop 恢復之前儲存的工作進度

git**svn提交

獲取svn庫

git svn clone aa

git svn fetch 取最新**

git svn rebase 變基操作

git svn dcommit 提交操作

獲取最新**

git fetch

檢視里程碑

git tag

丟棄本地對git**的改動

git clean -fdx

git reset --hard

檢出該版本的**

git checkout 指定tag號

如 git checkout v1.7.4.1

設定設定git當前的使用者姓名及郵件位址

git config --global user.name "chench"

git config --global user.email [email protected]

取消設定

git config --unset --global user.name

設定git別名

git config --system alias.st status  (git st == git status)

git config --system alias.ci commit

git config --system alias.co checkout

git config --system alias.br branch

初始化版本庫

進入目錄後執行

git init (或者跟上目錄)

git init –-bare

初始化加上--bare引數後會建立乙個以分享/分布式開發為目的的純粹伺服器倉儲

git fetch 與 git pull的區別

pull是會嘗試做跟蹤分支上的 merge操作,而fetch只是簡單的把**同步下來

放棄提交到本地倉庫

git checkout 檔名帶相對路徑,從.git這個同級目錄開始算起

本地提交到倉庫,但是為將本地倉庫**push到遠端倉庫時,需要放棄本地提交操作

git reset [--soft | --mixed | --hard] 版本號

--mixed 保留原始碼,只是將git commit和index 資訊回退到了某個版本.

--soft 保留原始碼,只回退到commit 資訊到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.

--hard 原始碼也會回退到某個版本,commit和index 都回回退到某個版本.(注意,這種方式是改變本地**倉庫原始碼)

本地提交到倉庫,但是已將本地倉庫**push到遠端倉庫時,為避免下次提交造成版本衝突,則必須使用revert反轉提交

git revert  版本號

git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit

reset與revert區別

第一:如果你已經push到線上**庫, reset 刪除指定commit以後,你git push可能導致一大堆衝突.但是revert 並不會.

第二:如果在日後現有分支和歷史分支需要合併的時候,reset 恢復部分的**依然會出現在歷史分支裡.但是revert 方向提交的commit 並不會出現在歷史分支裡.

第三:reset 是在正常的commit歷史中,刪除了指定的commit,這時 head 是向後移動了,而 revert 是在正常的commit歷史中再commit一次,只不過是反向提交,他的 head 是一直向前的.

檢視本地倉庫分支

git branch

檢視遠端倉庫分支

git branch -r

檢視本地和遠端倉庫所有的分支

git branch -a

設定本地倉庫跟蹤遠端倉庫分支

git branch -u 伺服器主機 本地倉庫分支/遠端倉庫分支名

將加入索引的檔案需要忽略時,操作如下

git rm --cached filename

orgit update-index --force-remove filename

建立本地分支

git branch 分支名

切換分支

git chechout 分支名

新建並切換到新分支

git checkout -b 分支名

從a分支建立並切換到b分支

git branch -b

刪除hotfix分支:(如果該分支還未被合併則會提示錯誤,因為這樣會丟失資料)

git branch -d hotfix

【分支合併步驟

1、 git fetch origin  取出需要合併的目標分支

2、 git checkout -b branch origin/branch 從伺服器的branch分支新建乙個本地的branch分支 並切換到該分支(需要合併的源分支)

3、 git checkout master  切換到需要合併的目標分支

4、 git merge --no-ff branch 將源分支合併到目標分支裡,保持分支歷史

5、 git push origin master

git merge –no-ff 可以儲存你之前的分支歷史。能夠更好的檢視 merge歷史,以及branch 狀態。

//首先切換到想要合併到的分枝下,執行'git merge』命令 (例如 將dev 分支合併到master分支的話,進入master分支執行git merge dev命令)

】向遠端服務端新增乙個倉庫

git remote add origin ssh:

將本地分支推送到伺服器

git push  origin 本地分支名:伺服器分支名

如  git push origin dev:dev2

顯示遠端資訊

git remote show origin

git基本操作指令

這篇部落格就可以了 git init 初始化版本庫 git add 新增檔案到版本庫 只是新增到快取區 代表新增資料夾下所有檔案 git commit m first commit 把新增的檔案提交到版本庫,並填寫提交備註到目前為止,我們完成了 庫的初始化,但 是在本地,還沒有提交到遠端伺服器,所以...

git 指令的基本操作

1.的基本提交 git status 檢視 的本地狀態 git add 將 放到快取區 git status 再次檢視本地 git commit m xx 提交到本地倉庫並寫注釋 git push 將 提交到伺服器 2.被駁回後再次提交 修改被駁回的 git status 檢視本地 狀態 git a...

詳解git基本操作和指令

基本操作 常用命令 git status版本狀態檢視 紅色 說明檔案位於工作區 綠色 說明檔案位於暫存區 沒有體現,說明位於版本區 git add a新增所有新檔案到暫存區 或者git add git add 使用git restore可以丟棄工作區的改動 git commit m 注釋 提交修改並...