|NO.Z.00007|——————————|CloudNative|——|CI/CD&Git配置.V06|---------------------------------------------------------|Git命令|
阿新 • • 發佈:2022-03-27
[CloudNative:CI/CD&Git配置.V06] [Applications.CloudNative] [|CI/CD|分散式版本控制系統|**3節點**|Jenkins|Git|——|git.server|git.client|ssh|] [Git架構圖|GIt概念|Git專案互動|Git常用命令|http|Git解決衝突|]
一、Git常用命令
二、Git常用命令示例
[root@server12 ~]# git init # 初始化 [root@server12 ~]# git add main.cpp # 將某一個檔案新增到暫存區 [root@server12 ~]# git add . # 將資料夾下的所有的檔案新增到暫存區 [root@server12 ~]# git commit -m ‘note‘ # 將暫存區中的檔案儲存成為某一個版本 [root@server12 ~]# git log # 檢視所有的版本日誌 [root@server12 ~]# git status # 檢視現在暫存區的狀況 [root@server12 ~]# git diff # 檢視現在檔案與上一個提交-commit版本的區別
三、Git常用命令——版本穿梭[root@server12 ~]# git reset --hard HEAD^ # 回到上一個版本 [root@server12 ~]# git reset --hard XXXXX # XXX為版本編號,回到某一個版本 [root@server12 ~]# git pull origin master # 從主分支pull到本地 [root@server12 ~]# git push -u origin master # 從本地push到主分支 [root@server12 ~]# git pull # pull預設主分支 [root@server12 ~]# git push # push預設主分支 ...
### --- 版本回退
~~~ 用 git log 命令檢視:
~~~ 每一個提交的版本都唯一對應一個 commit 版本號,
~~~ 檢視當前的版本
~~~ 切換到工作目錄下
[root@server12 ~]# cd shell/
[root@server12 shell]# git show
first commit
### --- 檢視歷史版本 [root@server12 shell]# git reflog ### --- 使用 git reset 命令退到上一個版本: ~~~ 檢視命令歷史,以便確定要回到哪個版本 [root@server12 shell]# git reset --hard HEAD^ [root@server12 shell]# git reflog
### --- 回退到特定的版本下
~~~ 比如git reset --hard 3628164(不用全部輸入,輸入前幾位即可)
[root@server12 shell]# git reset --hard commit_id
四、Git常用命令——分支管理
### --- 建立分支
[root@server12 shell]# git checkout -b dev # 建立dev分支,然後切換到dev分支
[root@server12 shell]# git checkout # 命令加上-b引數表示建立並切換,相當於以下兩條命令:
[root@server12 shell]# git branch dev git checkout dev
[root@server12 shell]# git branch # 命令會列出所有分支,當前分支前面會標一個*號
* dev # 命令檢視當前分支,
master
[root@server12 shell]# git branch * dev master
~~~ 在dev分支上正常提交.
[root@server12 shell]# git add readme.txt git commit -m "branch test"
### --- 分支切換
~~~ 切換回master分支
~~~ 檢視一個readme.txt檔案,剛才新增的內容不見了,因為那個提交是在dev分支上,
~~~ 而master分支此刻的提交點並沒有變
[root@server12 shell]# git checkout master
Switched to branch 'master'
[root@server12 shell]# git branch
dev
* master
### --- 分支合併
~~~ 合併後,再檢視readme.txt的內容,就可以看到,和dev分支的最新提交是完全一樣的。
~~~ 注意到上面的Fast-forward資訊,Git告訴我們,這次合併是“快進模式”,
~~~ 也就是直接把master指向dev的當前提交,所以合併速度非常快。
~~~ 當然,也不是每次合併都能Fast-forward,我們後面會講其他方式的合併。
[root@server12 shell]# git merge dev // 把dev分支的工作成果合併到master分支上
[root@server12 shell]# git merge // 命令用於合併指定分支到當前分支。
### --- 刪除dev分支了
~~~ 刪除後,檢視branch,就只剩下master分支了.
[root@server12 shell]# git branch -d dev
Deleted branch dev (was fa91062).
[root@server12 shell]# git branch
* master
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)