1. 程式人生 > 其它 >|NO.Z.00007|——————————|CloudNative|——|CI/CD&Git配置.V06|---------------------------------------------------------|Git命令|

|NO.Z.00007|——————————|CloudNative|——|CI/CD&Git配置.V06|---------------------------------------------------------|Git命令|



[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版本的區別
[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常用命令——版本穿梭
### --- 版本回退
~~~     用 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)