精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

專為技術寫作人員提供的七條 Git 技巧

開發
本文重點介紹在開始使用 Git 和為 Foreman 文檔做貢獻時經常遇到的挑戰。適用于中級 Git 用戶。

作為 ATIX 的技術作家,我的任務包括為 Foreman 創建和維護存放在 github.com/theforeman/foreman-documentation 的文檔。Git 幫助我跟蹤內容的版本,并與開源社區進行協作。它是我存儲工作成果、共享和討論改進的重要工具。我主要使用的工具包括瀏覽器、用 OpenSSH 連接 Foreman 實例、用 Vim 編輯源文件,以及使用 Git 進行版本控制。

本文重點介紹在開始使用 Git 和為 Foreman 文檔做貢獻時經常遇到的挑戰。適用于中級 Git 用戶。

先決條件

你已在系統上安裝和配置了 Git。你至少需要設置用戶名和電子郵件地址。

你在 github.com 上擁有一個帳戶。GitHub 本身并不是一個開源項目,但它是許多開源 Git 存儲庫的托管站點(包括 Foreman 的文檔)。

你已將 foreman-documentation 存儲庫復刻到你自己的賬戶或組織(例如,github.com/<My_User_Account>/foreman-documentation,這里 <My_User_Account> 是你的 GitHub 用戶名)。

你已將你的 SSH 公鑰添加到 GitHub。這是將你的更改推送到 GitHub 所必需的。

對 Foreman 文檔做出貢獻

Foreman 是一個開源項目,依靠社區的貢獻而發展壯大。該項目歡迎所有人的參與,并且只有一些要求才能做出有意義的貢獻。這些要求和慣例在 README.md 和 CONTRIBUTING.md 文件中有詳細記錄。

以下是在處理 Foreman 文檔時最常見的一些任務。

我想開始貢獻 Foreman 文檔

1、從 github.com 克隆存儲庫:

$ git clone git@github.com:theforeman/foreman-documentation.git
$ cd foreman-documentation/

2、重命名遠程存儲庫:

$ git remote rename origin upstream

3、可選:確保你的本地主分支跟蹤 theforeman 組織的 foreman-documentation 存儲庫的 master 分支:

$ git status

這將自動將你置于默認分支(本例中為 master)的最新提交上。

4、如果你的賬戶或組織中尚未有該存儲庫的 復刻Fork,請創建一個。前往 github.com/theforeman/foreman-documentation 并點擊 “復刻Fork” 按鈕。

5、將你的復刻添加到你的存儲庫中:

$ git remote add github git@github.com:<My_User_Account>/foreman-documentation.git

你的本地存儲庫現在有兩個遠程存儲庫:upstream 和 github。

我想擴展 Foreman 文檔

對于簡單的更改,比如修正拼寫錯誤,你可以直接創建一個拉取請求(PR)。

1、創建一個分支,例如 fix_spelling。git switch 命令用于切換當前所在的分支,-c 參數用于創建分支:

$ git switch -c fix_spelling

2、進行你的更改。

3、添加你的更改并進行提交:

$ git add guides/common/modules/abc.adoc
$ git commit -m "Fix spelling of existing"

良好的 Git 提交消息的重要性無需再強調。提交消息告訴貢獻者你做了哪些工作,因為它與代碼庫的其余部分一起保存,所以它在查看代碼時起到歷史注釋的作用,幫助了解代碼的演化過程。有關優秀的 Git 提交消息的更多信息,請參閱由 cbeams 撰寫的 《創建完美的 Git 提交信息的 7 條規則》。

4、可選但建議的操作:查看并驗證與默認分支的差異。foreman-documentation 的默認分支稱為 master,但其他項目可能有不同的命名(例如 main、dev 或 devel)。

$ git diff master

5、將分支推送到 GitHub。這將發布你的更改到你的代碼庫副本:

$ git push --set-upstream github fix_spelling

6、點擊終端中 Git 提供的鏈接來創建一個拉取請求(PR):

remote: Create a pull request for 'fix_spelling' on Github by visiting:
remote:      https://github.com/_My_User_Account_/foreman-documentation/pull/new/fix_spelling

7、在解釋中說明社區為什么應該接受你的更改。對于修正拼寫錯誤等簡單 PR,這并不是必需的,但對于重大更改則很重要。

我想將我的分支變基到 master

1、確保你的本地 master 分支跟蹤的是 github.com/theforeman/foreman-documentation 的 master 分支,而不是你自己命名空間下的 foreman-documentation:

$ git switch master

此時應該顯示 Your branch is up to date with 'upstream/master',其中 upstream 是指向 github.com/theforeman/foreman-documentation 的遠程存儲庫的名稱。你可以通過運行 git remote -v 來查看遠程存儲庫設置情況。

2、從遠程獲取可能的更改。git fetch 命令會從遠程下載被跟蹤的分支,并且使用 --all 選項可以同時更新所有分支。在使用其他分支時這是必要的。--prune 選項會刪除對已不存在的分支的引用。

$ git fetch --all --prune

3、將可能的更改從 upstream/master 拉取到你的本地 master 分支。git pull 命令將跟蹤的分支上的提交復制到當前分支。這用于將你的本地 master 分支“更新”為遠程(在本例中為 GitHub)master 分支的最新狀態。

$ git pull

4、將你的分支 變基rebase 到 master。

$ git switch my_branch
$ git rebase -i master

我在 master 分支上意外地提交了代碼

1、創建一個分支來保存你的工作:

$ git switch -c my_feature

2、切換回 master 分支:

$ git switch master

3、回退 master 分支上的最后一次提交:

$ git reset --soft HEAD~1

4、切換回 my_feature 分支并繼續工作:

$ git switch my_feature

我想修改我的提交消息

1、如果你的分支只有一次提交,可以使用 git amend 來修改你的最后一次提交:

$ git commit --amend

這假設你沒有將其他文件添加到暫存區(即,沒有運行過 git add My_File,并且沒有進行提交)。

2、使用 --force 選項將你的 “更改” 推送到 GitHub,因為 Git 提交消息是你現有提交的一部分,所以你正在更改分支上的歷史記錄:

$ git push --force

我想重新整理單個分支上的多個更改

1、可選但強烈推薦:從 GitHub 獲取更改。

$ git switch master
$ git fetch
$ git pull

這確保你將其他更改按照它們被合并到 master 中的順序直接合并到你的分支中。

2、若要重新整理你的工作,請對你的分支進行變基并根據需要進行更改。對于將分支變基到 master,這意味著你需要更改你的分支上第一個提交的父提交:

$ git rebase --interactive master

使用你喜歡的編輯器打開變基交互界面,將第一個單詞 pick 替換為你要修改的提交。

  • 使用 e 來對你的提交進行實際更改。這會中斷你的變基操作!
  • 使用 f 將一個提交與其父提交合并。
  • 使用 d 完全刪除一個提交。
  • 移動行以改變你更改的順序。

成功進行變基后,你自己的提交將位于 master 上最后一個提交的頂部。

我想從其他分支復制一個提交

1、從穩定分支(例如名為 3.3 的分支)獲取提交的 ID,請使用 -n 選項限制提交數量:

$ git log -n 5 3.3

2、通過挑選提交來復制更改到你的分支。-x 選項將提交的 ID 添加到你的提交消息中。這僅建議在從穩定分支挑選提交時使用:

$ git switch My_Branch
$ git cherry-pick -x Commit_ID

更多技巧

在 ATIX,我們運行一個 GitLab 實例,用于內部共享代碼、協作以及自動化測試和構建。對于圍繞 Foreman 生態系統的開源社區,我們依賴于 GitHub。

我建議你始終將名為 origin 的遠程指向你的內部的版本控制系統。這樣做可以防止在純粹憑記憶進行 git push 時向外部服務泄露信息。

此外,我建議使用固定的命名方案來命名遠程。我總是將指向自己的 GitLab 實例的遠程命名為 origin,將指向開源項目的遠程命名為 upstream,將指向我在 Github 上的復刻的遠程命名為 github。

對于 foreman-documentation,該存儲庫具有相對較平的歷史記錄。當處理更復雜結構時,我傾向于以非常可視化的方式思考 Git 存儲庫,其中節點(提交)指向線上的節點(分支),這些分支可以交織在一起。圖形化工具如 gitk 或 Git Cola 可以幫助可視化你的 Git 歷史記錄。一旦你完全掌握了 Git 的工作原理,如果你更喜歡命令行,可以使用別名。

在進行具有大量預期合并沖突的大型變基之前,我建議創建一個“備份”分支,以便你可以快速查看差異。請注意,要永久刪除提交是相當困難的,因此在進行重大更改之前,請在本地 Git 存儲庫中進行測試。

Git 對技術文檔編寫者的幫助

Git 對技術文檔編寫者來說是一個巨大的幫助。不僅可以使用 Git 對文檔進行版本控制,還可以與他人積極地進行協作。

責任編輯:趙寧寧 來源: Linux中國
相關推薦

2009-08-03 16:22:58

C#編程技巧

2017-03-02 07:36:40

科技新聞早報

2022-11-02 10:31:01

IT創IT領導者

2014-02-19 10:44:55

BYOD建議

2018-05-23 20:56:49

開發原因原則

2010-09-08 15:07:23

2013-05-28 14:18:04

2021-10-29 05:52:01

零信任網絡安全網絡攻擊

2009-06-09 22:14:17

JavaScript準則

2023-01-20 08:56:04

CIOIT領導

2020-05-11 07:55:53

AWS系統

2022-06-15 15:30:29

Linux新用戶建議

2025-09-28 07:00:00

IT人才招聘風險IT經理

2021-08-03 14:17:47

Kubernetes容器安全

2019-07-09 13:42:12

數據備份云計算系統

2010-01-21 11:38:35

2025-04-10 08:00:00

CIO風險管理IT戰略

2025-05-28 02:00:00

CIO危機管理網絡安全

2010-09-17 14:24:10

2016-10-21 20:27:03

Linux
點贊
收藏

51CTO技術棧公眾號

亚洲永久免费视频| 狠狠色2019综合网| 在线播放日韩专区| 99中文字幕在线| 丁香花在线电影| 久久夜色精品国产噜噜av| 国产精品美女免费| 男女羞羞免费视频| 国产传媒欧美日韩成人精品大片| 欧美绝品在线观看成人午夜影视| 美女黄色免费看| 成年在线观看免费人视频| 国产乱码一区二区三区| 91精品国产精品| 三级黄色在线观看| 午夜欧洲一区| 日韩一区二区三区观看| 亚洲精品乱码久久久久久自慰 | 成人激情av网| 国产美女精彩久久| 国产成人无码精品| 91青青国产在线观看精品| 亚洲免费人成在线视频观看| 原创真实夫妻啪啪av| 亚洲成人激情社区| 午夜久久久影院| 干日本少妇视频| 高清在线观看av| 99国产精品视频免费观看| 亚洲一区二区三区四区在线播放| 欧美特级黄色片| 一区二区黄色| 久久久综合av| 麻豆疯狂做受xxxx高潮视频| 欧美丰满老妇| 在线观看国产精品日韩av| 一级做a爰片毛片| 精品福利网址导航| 日韩一区二区电影| 夜夜爽久久精品91| 中文成人激情娱乐网| 在线视频欧美区| 国产女大学生av| 1区2区3区在线| 一区二区三区日韩精品视频| 国产成人三级视频| 国产精品99999| 久久精品人人做人人爽人人| 久久精品国产美女| 欧美视频一二区| 成人avav影音| 国产一区免费| 日韩一级片免费在线观看| 国产高清久久久久| 91丝袜脚交足在线播放| 国产肥老妇视频| 国产精品亚洲人在线观看| 91大片在线观看| 国产丝袜在线视频| 国产91高潮流白浆在线麻豆| 成人在线观看av| 免费观看毛片网站| 337p粉嫩大胆噜噜噜噜噜91av| 国内精品视频免费| 欧美孕妇孕交| 中文字幕乱码久久午夜不卡| 先锋影音欧美| 九七久久人人| 亚洲精品精品亚洲| www.av毛片| 欧美黄色网页| 欧美挠脚心视频网站| 欧美wwwwwww| 欧美视频三区| 亚洲精品久久久久| 日韩视频在线观看免费视频| 三区四区不卡| 欧美日韩第一页| 波多野结衣视频网站| 日韩成人av影视| 成人黄色网免费| 成人久久久精品国产乱码一区二区 | 欧美丝袜第一区| 精品少妇无遮挡毛片| 日本中文字幕视频一区| 日韩欧美久久久| 国产精品无码在线| 久久国产精品亚洲人一区二区三区 | 午夜伦理在线视频| 欧美性猛交xxxx乱大交蜜桃| 男女视频在线看| 日本免费精品| 亚洲午夜精品久久久久久久久久久久| 成人18视频免费69| 亚洲免费成人| 成人黄色免费片| 亚洲欧洲视频在线观看| 国产精品黄色在线观看| 日韩中文字幕在线免费| 99欧美精品| 亚洲成色777777女色窝| 免费黄色国产视频| 老鸭窝毛片一区二区三区| 亚洲aaa激情| 韩国三级在线观看久| 伊人开心综合网| wwwwww.色| 爱爱精品视频| 日韩综合中文字幕| √资源天堂中文在线| 国产精品一区在线观看你懂的| 欧美1o一11sex性hdhd| 国产黄大片在线观看画质优化| 日韩欧美在线国产| 国产chinesehd精品露脸| 日韩国产综合| 欧美一级在线播放| 午夜免费福利视频| 国产精品久久久久久妇女6080 | 国产成人日日夜夜| 亚洲欧美日韩国产成人综合一二三区| 交100部在线观看| 欧美一级生活片| 少妇太紧太爽又黄又硬又爽小说| 99在线|亚洲一区二区| 3d精品h动漫啪啪一区二区| 久蕉在线视频| 偷窥少妇高潮呻吟av久久免费| 在线免费看v片| 第四色成人网| 国产精品久久精品| 免费在线超碰| 欧美日韩一区二区免费视频| 国产原创剧情av| 国模 一区 二区 三区| 亚洲最大福利视频| aaa大片在线观看| 宅男在线国产精品| 亚洲综合第一区| 日韩不卡手机在线v区| 日本三级中国三级99人妇网站| 天堂网在线最新版www中文网| 精品国精品国产| 久久精品波多野结衣| 国产精品中文欧美| 欧美在线观看黄| 911精品国产| 久久99热这里只有精品国产| www.com在线观看| 一区二区视频在线| 佐佐木明希电影| 国模大胆一区二区三区| 国产精品三区四区| 538在线精品| 精品视频在线播放免| 视频一区二区三区四区五区| www精品美女久久久tv| 激情婷婷综合网| 欧美日韩在线二区| 国产精品影片在线观看| www免费网站在线观看| 欧美日韩午夜剧场| 亚洲理论片在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲欧洲国产日韩精品| 国产精品美女久久久久人| 亚洲人成绝费网站色www| 日本中文字幕在线| 欧美韩国一区二区| 91av免费观看| 国产午夜精品一区二区三区欧美| 欧美日韩精品久久| 欧美激情不卡| 欧美富婆性猛交| 日本黄在线观看| 欧美午夜精品免费| 日本a级片视频| a在线欧美一区| 青青草精品视频在线观看| 91精品亚洲| 国产视频一区二区三区四区| 久久久人成影片一区二区三区在哪下载 | 国产视频精品网| 成人不卡视频| 欧美激情亚洲精品| 粉嫩一区二区三区国产精品| 69av一区二区三区| www.com国产| 最新国产成人在线观看| 黄色网址在线视频| 美女诱惑一区二区| 日韩伦理在线免费观看| 欧美日韩国产高清电影| 999热视频在线观看| 免费观看成人性生生活片| 欧美成人黄色小视频| 污污网站在线免费观看| 欧美日韩国产成人在线免费| 国产无码精品一区二区| 亚洲国产精品精华液ab| 永久免费未满蜜桃| 久久9热精品视频| 女人喷潮完整视频| 欧美91大片| 日韩精品极品视频在线观看免费| 欧美9999| 国产日本欧美一区二区三区| 国产精品一二三产区| 久久国产加勒比精品无码| 久色视频在线| 精品成人在线观看| 91久久精品无码一区二区| 欧美性猛交xxxxx免费看| 欧美精品一级片| 国产精品久久久久久久岛一牛影视| 一起草在线视频| 福利一区福利二区| 日韩欧美理论片| 麻豆精品国产91久久久久久| 91好吊色国产欧美日韩在线| 亚洲乱码免费伦视频| 亚洲欧美成人一区| 国产成人黄色| 久久手机视频| 国产一区二区在线视频你懂的| 成人免费直播live| 国产麻豆久久| 日韩av毛片网| 欧洲一区精品| 97视频在线观看视频免费视频| 一色桃子av在线| 久久综合久久88| 日本高清视频在线观看| 国产一区二区免费| 激情综合闲人网| 亚洲欧美另类中文字幕| 午夜福利理论片在线观看| 精品第一国产综合精品aⅴ| 亚洲精品字幕在线观看| 日韩欧美中文字幕精品| 99热精品在线播放| 欧美一区二区黄色| 国产日韩一级片| 欧美一级日韩一级| 亚洲国产日韩在线观看| 日韩一区二区三区视频在线 | 精品亚洲免费视频| 中文字幕成人免费视频| 久久av老司机精品网站导航| 毛片毛片毛片毛| 国精产品一区一区三区mba桃花 | 国产熟女精品视频| 日韩欧美国产综合一区| 亚洲精品国产suv一区| 精品国产乱码久久久久久免费| 亚洲精品久久久久久动漫器材一区 | 日本不卡视频在线播放| 综合在线影院| 国产日本欧美视频| 警花av一区二区三区| 成人午夜电影免费在线观看| 欧美激情极品| 欧美日本韩国国产| 成人一级毛片| 亚洲区成人777777精品| 亚洲人妖在线| 日本成人中文字幕在线| 男男成人高潮片免费网站| 手机av在线免费| 国产成人免费视| 日韩精品卡通动漫网站| 国产精品美女久久久久久 | av大全在线免费看| 久久国产精品久久国产精品| 九色porny丨首页入口在线| 日本道色综合久久影院| 欧美videos粗暴| 成人欧美一区二区三区视频xxx| 免费日韩一区二区三区| 视频三区二区一区| 欧美国产高清| 欧美成人精品欧美一级乱| 久久国产精品99久久人人澡| 亚洲av人人澡人人爽人人夜夜| 久久久电影一区二区三区| 内射一区二区三区| 欧美日韩国产限制| 一级日韩一级欧美| 亚洲精品xxxx| 国产精品剧情一区二区在线观看| 欧美极品欧美精品欧美视频 | 免费视频一区| 三级av免费看| 久久久久久日产精品| 精品一区在线观看视频| 色婷婷国产精品| 精品国产九九九| 亚洲午夜久久久影院| 欧美xxxx性xxxxx高清| 国产精品欧美日韩一区二区| aaa国产精品视频| 亚洲精品日韩精品| 一本色道久久综合一区| 樱花草www在线| 国产亚洲女人久久久久毛片| 久久午夜无码鲁丝片| 欧美三级视频在线| 天天摸夜夜添狠狠添婷婷| 精品国产一区二区在线| 欧美电影h版| 国产精品一 二 三| 亚洲精品99| 亚洲欧美日韩一级| 久久精品夜色噜噜亚洲a∨| 久草资源在线视频| 欧美视频中文字幕| 少妇高潮久久久| 久久91亚洲精品中文字幕| 99蜜月精品久久91| 欧洲精品亚洲精品| 国产精品综合| 欧美日韩人妻精品一区在线| 亚洲女人****多毛耸耸8| 自拍偷拍第八页| 亚洲精品久久视频| 成人福利影视| 2014国产精品| 亚洲综合色网| 国产又黄又猛的视频| 国产精品久久综合| 最近中文字幕在线视频| 亚洲欧美激情四射在线日| 国产精品xx| 国产一区二区视频在线免费观看 | 亚洲乱码精品久久久久..| 久久久久北条麻妃免费看| 亚洲日本免费电影| 一道精品一区二区三区| 美女任你摸久久| 五月婷婷婷婷婷| 欧美久久久久久蜜桃| 色开心亚洲综合| 国产在线精品一区免费香蕉| 青草国产精品| 高潮一区二区三区| 中文字幕一区二区三区四区不卡| 一级做a爰片久久毛片16| 中文字幕欧美专区| 成人在线免费av| 亚洲在线播放电影| 韩国精品久久久| 青青草手机在线视频| 精品国精品国产尤物美女| 免费男女羞羞的视频网站在线观看 | 久久成人人人人精品欧| 深夜福利一区| 欧美精品久久久久久久自慰| 99re视频精品| 无码人妻丰满熟妇精品| 中文字幕av一区二区| 91成人app| 成人一级生活片| 97精品超碰一区二区三区| 波多野结衣电车| 日韩一区二区欧美| 欧美成人一级| 青青青青草视频| 国产午夜亚洲精品不卡| 国产尤物视频在线观看| 欧美韩日一区二区| 综合综合综合综合综合网| 天天操天天爽天天射| 亚洲免费在线观看视频| 手机看片1024日韩| 国产精品午夜一区二区欲梦| 欧美在线影院| www.色多多| 欧美美女一区二区三区| 波多野结衣久久| 日韩视频专区| 成人免费视频caoporn| 日本久久综合网| 欧美男插女视频| 欧美伦理影院| 午夜不卡久久精品无码免费| 欧美亚洲精品一区| 丁香花在线观看完整版电影| 午夜精品福利一区二区| 懂色av一区二区在线播放| 午夜一级黄色片| 久久久久久午夜| 国产精品成人a在线观看| 加勒比精品视频| 欧美一区二区三区电影| 偷拍中文亚洲欧美动漫| 国产爆乳无码一区二区麻豆| 亚洲国产高清在线观看视频| 性感美女福利视频| 亚洲精品日韩激情在线电影| 久久尤物视频|