Git入門及常用命令

2021-10-14 12:29:25 字數 3392 閱讀 5480

sudo apt-get install git

初始化乙個倉庫:git init

只能跟蹤文字檔案,不能跟蹤二進位制檔案

新增檔案到倉庫

git status

功能:檢視倉庫當前狀態,檢視是否有檔案被修改,不顯示具體修改內容

git diff

功能:檢視倉庫檔案修改的具體內容

git log

功能:檢視最近的git提交日誌

回退指定版本

語法:

git reflog

功能:檢視歷史命令版本號

git add命令實際上就是把要提交的所有修改放到暫存區(stage),然後,執行git commit就可以一次性把暫存區的所有修改提交到分支

git跟蹤管理的是修改,而非檔案

每次修改,如果不用git add到暫存區,那就不會加入到commit

第一次修改 ->git add-> 第二次修改 ->git commit

git add後,第一次修改放入了暫存區,第二次修改沒有add,所以commit後只提交暫存區的內容,第二次修改的內容沒有上傳

解決方法:

第一次修改 ->git add-> 第二次修改 ->git add->git commit

已經commit後,使用git reset --hard 命令版本號來撤銷修改,前提是沒有提交到遠端庫刪除步驟

誤刪恢復

git checkout – < filename >:用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」;只能恢復檔案到最新版本,會丟失最近一次提交後修改的內容

關聯遠端庫

git remote add origin git@server-name:path/repo-name.git

本地推送到遠端分支

git push origin 分支名轉殖

git clone [email protected]:username/repositoryname.git

https協議每次推送遠端時,需要輸入使用者名稱和密碼,ssh效率更高

當前分支在master上

建立新分支dev,head指向dev,代表當前分支在dev上

git checkout -b dev

引數-b代表建立並切換,相當於兩條命令

git branch:檢視所有分支

在dev分支上提交修改

把dev合併到master上:master指向dev的最新提交

git merge dev:合併指定分支到當前分支

刪除dev分支

git branch -d dev

master和featurel分支各自分別有新的提交,git無法進行快速合併,必須手動解決衝突

手動修改衝突的檔案

git log --graph:檢視分支合併圖

fast forward合併模式:刪除分支後,會丟掉分支資訊

禁用fast forward模式

git merge --no-ff -m 「merge with no-ff」 dev

分支策略

需要新建分支修復bug,但當前dev分支工作還未完成

儲存工作現場

git stash

檢視儲存的工作現場

git stash list

恢復現場有兩個辦法:

git stash pop:恢復的同時把stash內容也刪了

在master分支上修復的bug,想要合併到當前dev分支

git cherry-pick :bug提交的修改「複製」到當前分支,避免重複勞動

開發乙個新功能,最好新建乙個分支

強行刪除乙個沒有被合併過的分支

git branch -d

工作模式:

如果git pull提示no tracking information,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to

origin/

建立鏈結關係

更新本地庫

git pull

檢視遠端庫資訊

git remote -v

在本地建立和遠端分支對應的分支

git checkout -b branch-name origin/branch-name

rebase

把本地未push的分叉提交歷史整理成直線

git rebase

tag就是版本庫的快照,是指向commit的指標,能夠快速的根據標籤找到某個commit

建立新標籤

檢視所有標籤

git tag

檢視標籤資訊

git show

刪除標籤

git tag -d tagname

推送標籤到遠端

刪除遠端標籤

在git的工作區的根目錄下建立乙個特殊的.gitignore檔案,填入需要忽略的檔名

配置檔案瀏覽:原則

配置全域性別名

git config --global alias.別名 命令

刪除別名

修改.ignore檔案

git入門 常用命令

alex zhou 這一篇簡單介紹一下git常用命令 1.開始git 1.1 開始乙個新的專案,初始化新的 倉庫 要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行 git init 會在當前目錄下生成乙個.git目錄,包含了所有git需要的資料和資源 1.2 把服務端的專案拷貝到...

git入門常用命令

想要學好git,我們首先要學會一些常用的linux常用命令 ls 目錄名稱 檢視目錄中的內容 子目錄或檔案 cd 目錄名稱 進入某乙個目錄 mkdir 目錄名稱 建立目錄 touch 目錄名稱 建立檔案 cp 原始檔 目標檔案 拷貝檔案 mv 原始檔 目標檔案 移動檔案 rm r 目錄名稱 刪除目錄...

git 入門常用命令

git 工作流程 d projects setup2 setup2 setup2 express singleimage diskimages disk1 git clone 工作開始之初,可通過git clone url 來實現拷貝遠端git倉庫並建立本地倉庫,再同步工作區 的效果。git sta...