天天看點

【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作

文章目錄

  • 1.前言
    • GitHub 與 Git 的關系
  • 2.工具準備
  • 3.常見指令與操作
    • 3.1.如何申請合并
    • 3.2 如何删除遠端倉庫檔案
    • 3.3 Gitee項目遷移至Github
    • 3.4 Git送出異常記錄
    • 4 Git送出至倉庫流程
      • 一、初始化倉庫
      • 二、添加至遠端倉庫
      • 三、送出并添加更新資訊
      • 四、推送
      • Github添加徽章

1.前言

GitHub 與 Git 的關系

Git
  • Git 是一款免費、開源的分布式版本控制系統
  • Git是著名的 Linux 發明者 Linus Torvalds 開發
  • 不管是學習 GitHub ,還是以後想從事程式設計行業,Git 都可以算是必備技能。
GitHub
  • 主要提供基于 git 的版本托管服務。也就是說現在 GitHub 上托管的所有項目代碼都是基于 Git 來進行版本控制的,是以 Git 隻是 GitHub 上用來管理項目的一個工具而已,但GitHub 的功能遠不止于此!

2.工具準備

①Git基礎工具:
  • Git 工具下載下傳
②Git插件:【無需敲git指令,簡化使用】
  • ②Tortoisegit 工具下載下傳
③秘鑰工具:
  • ③Puttygen 工具下載下傳

不熟悉git相關指令,一般可以使用 Tortoisegit 小烏龜工具進行代碼的送出。

3.常見指令與操作

3.1.如何申請合并

  • fork項目到自己github
  • git clone 自己github中項目的位址
  • 修改代碼
  • git push 到自己的代碼庫
  • 打開自己代碼庫,new pull request

3.2 如何删除遠端倉庫檔案

$ git pull origin master      // 将項目從遠端庫拉下來

$ dir                         //檢視檔案夾中檔案或檔案夾

$ cd   example               //切換至example檔案夾
$ git rm -r --example.c      // 删除指定檔案,多個檔案之間空格隔開
$ git commit -m '删除了example.c' //送出日志記錄
$ git push -u origin master   //推送至遠端倉庫
           
【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作
【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作
【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作

3.3 Gitee項目遷移至Github

1、首先在github上建立一個新項目,如名為 TestProject,并克隆到本地

2、把碼雲上的需要遷移的項目拉下來,假設為名為 HelloWorld

3、把HelloWorld中的所有檔案(除了.git檔案夾),覆寫粘貼到TestProject中

4、此時應該隻剩下兩個.git檔案夾的差異了,其他東西完全一樣

以下要小心操作

5、用sublime在HelloWorld的.git檔案夾中搜尋中的碼雲倉庫位址假設是 gitee.com/xxxx/HelloWorld.git,暫時記錄一下這些檔案的位置

6、在HahaTest中同樣操作第5步,但是這次要找的是 github 位址,如:github.com/xxxx/TestProject.git ,暫時記錄一下檔案位置

7、對比5 、6的檔案位置你會發覺,位置基本是一緻的(有三四個地方,下面是其中一個)

repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = https://gitee.com/xxx/HelloWorld.git  <---  這個位置位址換一下
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
           

8、這時,把gitee項目的.git 檔案夾,整個強複制覆寫到github項目這邊,然後把剛才5記錄的gitee碼雲的.git位址,全部替換成github .git位址

9、用小烏龜或者sourcetree等git工具,在git項目中pull一下線上倉庫,理論應該有history記錄沖突,解決沖突,以本地最新為準,然後打個commit

10、這時候,就連之前commit都能保留下來了,基本算是比較完整地完成了從碼雲到github的項目遷移。

3.4 Git送出異常記錄

  • 128異常,先嘗試pull一下,再push

4 Git送出至倉庫流程

一、初始化倉庫

【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作
  • 在github檔案夾中
git clone [email protected]:zengwangfa/PCB-Ruler.git
           

二、添加至遠端倉庫

  • cd進入到你的倉庫名的檔案夾中,執行git add .指令,會将你的工程目錄下面的所有檔案夾,添加到你的臨時遠端倉庫Head中
git add .
           
【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作

三、送出并添加更新資訊

【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作
git commit -m "V1.0"
           
  • ""中為送出所備注的送出資訊

四、推送

把本地倉庫push到GitHub網頁上面,執行git push -u origin master。(注:master為網頁上倉庫中的分支,也可以根據自己需要上傳到指定的分支下面)

git push -u origin master
           
【Git】Git、Github學習記錄1.前言2.工具準備3.常見指令與操作

Github添加徽章

添加徽章教程

Github徽章官網