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
(use "git restore
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 提交記錄的雜湊值都會建立新的。