git基本使用教程

2022-08-27 21:36:23 字數 4548 閱讀 5317

以下命令均在git branch 中使用

一. 建立版本庫

1. cd /e

讀取e盤下

2. mkdir gitwork

建立版本庫 gitwork

3. cd gitwork

讀取 gitwork資料夾下

4. git init

把此目錄變為git管理倉庫 (此時系統自動為我們建立了第乙個分支)資料夾內自動生成 .git半隱藏資料夾(用於記錄版本更新資訊)

5. ls -ah

用於顯示隱藏的.git資料夾

二. 修改與提交

1. git add text.html

在mygitwork目錄下建立乙個新檔案text.html 此命令為把檔案新增到倉庫 可多次新增不同檔案(即把檔案新增到暫存區)

2. git commit -m "first commit"

檔案提交 -m後面內容是本次提交的說明(如不新增-m則自動彈出git-branch內建編輯器 填寫提交說明)(則把暫存區所有內容提交到第乙個分支master)

3. git status

顯示工作區狀態

4. git diff

查詢修改內容(若git status顯示檔案修改過 可用此查詢修改內容)

5. git log

檢視提交歷史(最近的三回)

6. git log --pretty=oneline

提交日誌簡化 (僅顯示版本id 和修改提示)

三 . 回退/回退撤銷/ 撤銷 /刪除

1. git reset --hard head^

回退到上一版本(head為當前版本 head^為上一版本 head^^為上上版本 head~100上100個版本)

2. git reset --hard 126632

反悔回退操作 (此時使用 git log已經查詢不到回退前的最新版本了 但是在git branch介面未關閉前提下 找到之前的版本號前幾位即可)

3. git reflog

檢視命令歷史(若上乙個反悔回退操作無法進行,則可以使用本操作查詢版本號 再次進行反悔回退操作)

4. git checkout --first.txt

撤銷(讓檔案回到最近一次git commit或git add時狀態)(工作區的操作)

5. rm first.txt

刪除工作區檔案(工作區的操作)

6. git rm first.txt

刪除操作放於暫存區(執行此操作後,git checkout操作無效)

四.遠端庫

1. ssh-keygen -t rsa -c "[email protected]"

建立sshkey

然後一路回車

2. git remote add origin [email protected]:oabdc/gitwork .git

讓本地庫與遠端庫關聯

3. git push -u origin master

第一次遠端推送(

-u 可以把本地和遠端的

master

關聯,便於以後簡化命令)

4. git push origin master

遠端推送

5. git clone [email protected]:oabdc/gitnet.git

轉殖乙個本地庫

五.分支管理

1. git checkout -b dev

建立並切換到dev分支

2. git branch dev

建立分支dev

3. git checkout dev

切換分支到dev

4. git branch

檢視當前分支 (系統會列出所有分支 當前分支前會加*號)

5. git merge dev

合併指定分支到當前分支(切換到master分支 在執行此操作 既可以把dev合併到master)(合併方式 fast-forward 快進模式 此模式刪除分之後會丟掉分支資訊)

6. git branch -d dev

刪除dev分支

7. git merge --no-ff -m "merag no-ff" dev

(本次使用 no-ff普通模式 合併時生成了乙個新的commit 既可以從分支歷史上看出分支資訊)

8. git log --graph -abbrev-commit

檢視分支 且帶圖

9. git log --pretty=oneline -abbrev-commit

檢視分支歷史簡化

10. git log --graph --pretty=oneline -abbrev-commit

檢視分支歷史簡化 且帶圖

六.bug分支

1. git stash

恢復 工作現場

3. git stash drop

刪除stash內容

4. git stash pop

恢復同時刪除

5. git stash list

num為恢復工作現場的編號

七.feature 分支

1. git branch -d

強制刪除新建且未被合併的分支

八.多人協作

1. git remote

檢視遠端庫資訊

2. git remote -v

檢視遠端庫詳細資訊

3. git checkout -b dev origin/dev

建立本地dev分支

4. git branch --set-upstream branch-name origin/branch-name

建立本地與遠端分支的鏈結

5. git pull

從遠端庫獲取最新版本並合併(相當於更新本地庫)

6. git fetch

從遠端庫獲取最新版本

九.標籤管理

1. git tag v1.0

給當前分支打上標籤 (預設標籤打在最新提交上的commit)

2. git tag

檢視所有標籤

3. git tag v0.9

232874 給此id值的提交打上標籤

4. git show v1.3

檢視此標籤的詳細資訊

5. git tag -a v1.2 -m "this is a tag" 231231

-a指定標籤名 -m指定說明文字

6. git tag -d v1.01

刪除標籤

7. git push origin v1.1

推送標籤到遠端

8. git push origin --tag

推送所有未被推送的標籤

9. git push origin :refs/tags/0.9

刪除遠端標籤(首先刪除本地)

git 的使用基本教程

使用git建立庫 首先在github上建立乙個相應的資料夾,類似 catkin ws 然後 開啟乙個終端 git config global user.name your name git config global user.email gmai.com 在想要上傳的資料夾中 git init 然...

Git 教程 Git 基本用法

git 是當前最流行的版本控制程式之一,文字包含了 git 的一些基本用法 建立 git 倉庫 初始化 git 倉庫 mkdir project 建立專案目錄 cd project 進入到專案目錄 git init 初始化 git 倉庫。此命令會在當前目錄新建乙個 git 目錄,用於儲存 git 倉...

Git 版本控制的基本使用教程

git 官網 git init 初始化當前目錄為乙個git倉庫,會在當前目錄下建立乙個.git資料夾 git status 檢視資料夾下所有檔案在版本庫 暫存區 工作區等狀態 四種狀態 committed 已處於暫存狀態 staged 已修改檔案新增到了暫存區 modified 暫存區檔案修改但是還...