日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

「Github」Linux/Ubuntu下终端Github教程与手册

發(fā)布時(shí)間:2024/9/27 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 「Github」Linux/Ubuntu下终端Github教程与手册 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 前期準(zhǔn)備

1.1 環(huán)境說(shuō)明

系統(tǒng):Ubuntu 18.04

1.2 前期準(zhǔn)備

  • 打開(kāi)終端,確保git命令可使用;如果不能使用請(qǐng)自行搜索如何安裝git
  • 建議新建一個(gè)專門存儲(chǔ)各個(gè)倉(cāng)庫(kù)的文件夾(假定文件夾命名為Git),然后再在Git下新建各個(gè)本地倉(cāng)庫(kù)的文件夾,例如文件夾結(jié)構(gòu):
    |——Git
    |—git_1
    |—git_2
    | …
  • 1.3 git術(shù)語(yǔ)

    • git: 一個(gè)開(kāi)源的分布式版本控制系統(tǒng)
    • GitHub: 一個(gè)托管和協(xié)作管理 Git 倉(cāng)庫(kù)的平臺(tái)
    • add: 添加文件到倉(cāng)庫(kù)(此時(shí)并未上傳)
    • commit 提交: 上傳文件到倉(cāng)庫(kù)
    • branch 分支: 一個(gè)輕型可移動(dòng)的 commit 指針
    • clone: 一個(gè)倉(cāng)庫(kù)的本地版本,包含所有提交和分支
    • remote 遠(yuǎn)端: 一個(gè) GitHub 上的公共倉(cāng)庫(kù),所有小組成員通過(guò)它來(lái)交換修改
    • fork: 一個(gè)屬于另一用戶的 GitHub 上的倉(cāng)庫(kù)的副本
    • pull request 拉取請(qǐng)求: 一處用于比較和討論分支上引入的差異,且具有評(píng)審、評(píng)論、集成測(cè)試等功能的地方
    • HEAD: 代表你當(dāng)前的工作目錄。使用git checkout 可移動(dòng) HEAD 指針到不同的分支、標(biāo)記(tags)或提交

    2 教程&手冊(cè)

    2.1 git本地用戶名設(shè)置

    • 作用是區(qū)分不同用戶的commit;本地用戶名只本地使用,和github賬號(hào)無(wú)關(guān)

    2.1.1 為本地所有倉(cāng)庫(kù)設(shè)置全局用戶名(global username)

  • 打開(kāi)終端
  • 輸入:git config --global user.name "用戶名"
    命令中的“用戶名”三個(gè)字替換為自定義用戶名;“–global”表示在所有倉(cāng)庫(kù)中都使用該用戶名
  • 確認(rèn)全局用戶名:git config --global user.name
  • 順帶把全局用戶名關(guān)聯(lián)的email地址關(guān)聯(lián)一下:git config --global user.email "[郵箱]"
  • 備注:全局用戶名只能設(shè)置一個(gè),如果設(shè)置多個(gè),那么只會(huì)保存最后設(shè)置,具體驗(yàn)證請(qǐng)查看git 配置文件 .gitconfig

    2.1.2 為倉(cāng)庫(kù)設(shè)置倉(cāng)庫(kù)用戶名(local username)

  • 打開(kāi)終端
  • 進(jìn)入某倉(cāng)庫(kù)文件夾,例如進(jìn)入上面提到的“git_1”文件夾
  • 輸入:git config user.name "用戶名"
    如果報(bào)錯(cuò)“fatal: not in a git directory”,那說(shuō)明文件夾git_1并沒(méi)有進(jìn)行倉(cāng)庫(kù)初始化,直接輸入命令:git init初始化當(dāng)前倉(cāng)庫(kù),再執(zhí)行倉(cāng)庫(kù)用戶名設(shè)置命令
  • 確認(rèn)倉(cāng)庫(kù)用戶名:git config user.name
  • 該倉(cāng)庫(kù)用戶名配置文件見(jiàn).git文件夾下的config文件
    如果該倉(cāng)庫(kù)沒(méi)有配置倉(cāng)庫(kù)用戶名,那么輸入第四步命令,會(huì)顯示全局用戶名
    ps:因?yàn)椴┲髦辉O(shè)置了全局用戶名,所以局部用戶名是否可以關(guān)聯(lián)郵箱就不驗(yàn)證了,感興趣請(qǐng)讀者自行驗(yàn)證

    2.2 建倉(cāng)

  • 在終端cd進(jìn)入倉(cāng)庫(kù)文件夾
  • 初始化倉(cāng)庫(kù):git init
  • 2.3 新建README.md

    echo "# Git_repo" >> README.md

    使用echo命令,如果沒(méi)有README.md文件會(huì)自動(dòng)創(chuàng)建一個(gè);命令中引號(hào)部分是添加到README.md中的內(nèi)容

    README.md遵從markdown的書寫格式,因此想要增加標(biāo)題/加粗等其他markdown格式,直接添加在引號(hào)中即可;上面命令“# Git_repo”在README.md文件中添加了一個(gè)標(biāo)題,名為Git_repo;#號(hào)代表markdown標(biāo)題格式

    2.4 添加文件:add

    git add README.md

    添加README.md文件到倉(cāng)庫(kù)

    當(dāng)然也可以添加別的文件到倉(cāng)庫(kù),但需要將要添加的文件/文件夾復(fù)制到倉(cāng)庫(kù)內(nèi)

    2.5 提交文件:commit

    git commit -m "備注"

    其中-m表示該次commit附帶一個(gè)message,即備注,備注內(nèi)容為命令中引號(hào)內(nèi)的內(nèi)容
    該命令提交所有已添加(add)的文件到本地倉(cāng)庫(kù)

    2.6 分支操作

    • 查看當(dāng)前分支狀態(tài):git status
      顯示分支名稱,已添加文件 ;類似命令還有g(shù)it diff
    • 新建分支:git branch 分支名
    • 刪除分支:git branch -d 分支名
    • 切換分支:git checkout 分支名
      還可以是git switch 分支名 或者 git branch 分支名
    • 顯示所有分支:git branch -a / git branch
    • 重命名當(dāng)前分支:git branch -m 新分支名
    • 合并分支到當(dāng)前分支:git merge 分支名
    • 刪除當(dāng)前分支下added文件:git rm --cached 文件名

    2.7 鏈接到Github上的倉(cāng)庫(kù)

    git remote add 倉(cāng)庫(kù)地址的名字 倉(cāng)庫(kù)地址

    倉(cāng)庫(kù)地址就是Github上給的地址,然后給倉(cāng)庫(kù)地址一個(gè)名字:倉(cāng)庫(kù)地址的名字,此時(shí)還沒(méi)有將本地倉(cāng)庫(kù)的內(nèi)容推到Github上

    2.8 推送 本地倉(cāng)庫(kù) 到 遠(yuǎn)程倉(cāng)庫(kù)(Github)上

    git push 倉(cāng)庫(kù)地址的名字 倉(cāng)庫(kù)分支名字

    2.9 拉取網(wǎng)絡(luò)倉(cāng)庫(kù)

    cd target_folder git pulll HTTPS_LINK

    2.10 為代碼打上版本標(biāo)簽

    git tag xx.xx git tag v1.0

    其中“xx.xx”表示標(biāo)簽設(shè)定的版本,第二行以v1.0為例;建議在commit后執(zhí)行

    2.11 如果在github官網(wǎng)對(duì)倉(cāng)庫(kù)進(jìn)行了修改(重命名),更新和重新連接到本地倉(cāng)庫(kù)

    git branch -m 本地倉(cāng)庫(kù)當(dāng)前分支名字 新分支名字 git fetch 遠(yuǎn)程倉(cāng)庫(kù)地址在本地的名字 // 即教程2.7中“倉(cāng)庫(kù)地址的名字” git branch -u 遠(yuǎn)程倉(cāng)庫(kù)地址在本地的名字/遠(yuǎn)程倉(cāng)庫(kù)地址默認(rèn)分支名 新分支名字 git remote set-head 遠(yuǎn)程倉(cāng)庫(kù)地址在本地的名字 -a

    2.12 查看歷史提交和備注

    git log

    2.13 列出現(xiàn)有遠(yuǎn)程倉(cāng)庫(kù)

    git remote -v 與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的「Github」Linux/Ubuntu下终端Github教程与手册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。