Git學習記錄v1.0

山沉發表於2024-06-16

1、常用操作

  • git clone
  • git config
  • git branch
  • gitt checkout
  • git status
  • git add
  • git commit
  • git push
  • git pull
  • git log
  • git tag

1.1 git clone

從git伺服器拉取程式碼

git clone https://gitee.com/xxx/studyJava.git

1.2 git config

配置開發者使用者名稱和郵箱

git config user.name xxx
git config user.email xxx@qq.com

每次程式碼提交的時候都會生成一條記錄,其中就會包含自己配置的使用者名稱和郵箱

若想檢視配置的使用者名稱和郵箱

git config user.name
git configt user.email

1.3 git branch

建立、重名名、檢視、刪除分支

  • 新增
git branch feature-dev
  • 檢視
git branch
  • 刪除
git branch -d feature-dev

1.4 git checkout

切換分支

git checkout feature-dev

1.5 git status

檢視檔案變動狀態,有哪些需要add,哪些學院commit

On branch feature-dev
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified: src/testGit/Demo.java

no changes added to commit (use "git add" and/or "git commit -a")

1.6 git add

天驕檔案變動到暫存區

 git add src/testGit/Demo.java

新增所有檔案

git add.

1.7 git commit

提交檔案變動到版本庫

git commit -m '提交檔案到遠端版本庫'

-m 引數可直接在命令列裡輸入提交描述文字

1.8 git push

將本地的程式碼改動推送到伺服器

git pull origin feature-dev

origin 當前的git伺服器地址

1.9 git pull

將伺服器上的最新程式碼拉取到本地

git pull origin feature-dev

專案成員對專案做了改動並推送到伺服器,我們需要將最新的改動更新到本地,這裡我們來模擬一下這種情況。

到 gitee上把檔案改動一下

1.10 git log

檢視版本提交記錄

git log

檢視整個專案的版本提交記錄,大多數情況下,看的都是自己的記錄

J 鍵往下翻,按 K 鍵往上翻,按 Q鍵退出檢視

1.10.1 git commit -m提交後如何回退

最近提交程式碼,和任務單號掛鉤,有時需要回退。這個需要學習一下。

1.10.1.1 使用 soft
git reset --soft HEAD~1

這會撤銷上一次的提交,但保留所有更改在你的工作區。意味著自己的更改仍然被 Git 跟蹤,可以再次提交它們,或者修改之後提交。

1.10.1.2 使用 hard
git reset --hard HEAD~1

這會撤銷上次的提交,並且丟且所有更改。這意味著你的工作區將會回到上一次提交的狀態。

1.10.1.3 使用 具體雜湊值

用 git log 命令 找到想回退的指定提交海西值

git reset --hard ae1057b65dffc3e6586ce3c9ee308f102c0c79ac^

注意 這裡的 ^ 表示前一個提交

使用 --hard 會丟失你自上一次提交以來的所有未提交的更改。

1.10.2 覆蓋提交資訊

當然我們只想覆蓋資訊,程式碼不想回退到工作區間。

git commit --amend -m 'add bbb'

這將開啟你的預設文字編輯器(或者你使用了-m,則直接建立新的提交記錄並覆蓋),修改並儲存。

不管加不加 -m 提交記錄的雜湊值都會建立新的。