2020 年 3 月 25 日

IT Skills 波林

Polin WEI – 資訊工作者的技術手札

git 實用指令

1 min read
關西服務站

git 實用指令

 

程式版本控制 on GitHub or Gitee or Bitbucket or GitLab 已有說明如何:將已有的地端專案上傳到雲端 GitLab 的雲端程式碼管理庫,在程式開發的過程中,有時會發生需要人工介入的指令,在此文章會將狀況說明,並將解決方式記錄,此篇文章將會持續更新,不再另外撰寫文章說明。

  1. 正常的 git 提交程式作業流程
  2. 強制 Push

 

 

  • 正常的 git 提交程式作業流程

正常的程式開發,通常應該是先下載,然後開發,最後再將已測試驗證的程式 commit & push。整個流程的 git 指令如下:

# 切換到開發的 brunch
$ git checkout master

#下載程式
$ git pull origin master

# 將所有增/修的程式加入索引
$ git add .

# 加入說明並 commit
$ git commit -m "Initial commit"

# 將程式上傳
$ git push -u origin master

# 查看狀況
$ git status

 

  • 強制 Push

當兩位程式開發者在同時開發相同系統,或者同一位開發者在兩台電腦開發,開發過程中已有一些程式 commit & push,但希望強制由最後開發者的版本作強制 Push 覆蓋,則 git 指令需加入參數 -f 如下

V:\git\gitlib\apps>git push -u origin dev -f
Enumerating objects: 97, done.
Counting objects: 100% (97/97), done.
Delta compression using up to 4 threads
Compressing objects: 100% (44/44), done.
Writing objects: 100% (61/61), 18.38 KiB | 1.15 MiB/s, done.
Total 61 (delta 14), reused 3 (delta 0)
remote:
remote: To create a merge request for dev, visit:
remote:   https://gitlab.com/polin.wei/apps/merge_requests/new?merge_request%5Bsource_branch%5D=dev
remote:
To https://gitlab.com/polin.wei/apps.git
 + 31675f8...533e445 dev -> dev (forced update)
Branch 'dev' set up to track remote branch 'dev' from 'origin'.

 

 

Copyright © All rights reserved. | Newsphere by AF themes.