談談git以及如何關聯github


git :一款免費、開源的分布式代碼版本管理控制系統

  • 記錄當前產品代碼的所有版本信息,包括歷史修改信息
  • 方便快速回退到某一個具體的版本
  • 方便團隊協作開發
  • 可檢測代碼沖突、合並代碼等

1、利用 git 在本地創建 git倉庫 管理我們的代碼(比如平時練習的)

 如果你是首次使用,建議配置基礎信息:(查看)

  • git config  -l

 主要注意兩個配置信息:

  • git config --global user.name xxx(自定義,建議與你 github 賬戶同名)
  • git config --global user.email xxx(自定義,建議與你 github 賬戶 email 相同)

 生成 “.git” 隱藏文件,存儲本地倉庫的版本信息

  • git init

 

 在當前目錄下再創建一個文件:.gitignore  --- 存儲當 git 提交的時候所忽略的文件

  • touch .gitignore

 這樣一個基於 git 的本地倉庫就創建好了

2、理解 git 的工作流程

 git 倉庫均划分為三個區域:

  • 工作區:編輯代碼區域
  • 暫存區:臨時存儲要生成版本代碼的區域
  • 歷史區:存儲生成的每一個版本代碼

 引用小甲魚的一句話:no picture no say JB

 

 查看代碼或文件的狀態(所處哪個區域)

  • git status
  • 紅色:工作區,還未提交到暫存區
  • 綠色:暫存區,還未提交到歷史區
  • 若默認色,三個區域代碼已經同步

 工作區提交到暫存區

  • git add xxx :指定文件提交到暫存區
  • git add . :全部提交到暫存區,包含修改和增加的,但不包含刪除的
  • git add -u:全部提交到暫存區,包含修改和刪除的,但不包含新增的
  • git add -A:. 並且 -u

 暫存區提交到歷史區

  • git commit :提交到歷史區(此提交方式注意:需要備注操作信息)
  • git commit -m 'xxx' (操作描述):提交到歷史區
  • git log : 查看提交記錄
  • git reflog :查看所有歷史記錄

 查看每個區代碼區別

  • git diff :工作區 和 暫存區
  • git diff --cached :暫存區 和 歷史區

3、提交到 github 上(遠程有倉庫)

  • git remote -v :查看所有關聯信息
  • git remote add xxx[ 遠程倉庫 git 地址 ] :建立關聯
  • git remote remove xxx[ 默認名:origin 可自定義 ] :移除關聯

4、前面說了,遠程有倉庫,提交之前先拉取遠程倉庫

  • git pull origin(默認名) master

5、正式提交

  • git push origin master

6、上述均為繁瑣操作,目的是為了理解這個信息同步的過程,下面將介紹簡易操作

 我們在 github 上注冊登陸后,先在遠程上創建一個倉庫

 

 然后就是做 “填空題”

 創建完成后會有一個 https 的地址,即 git 遠程倉庫的地址

 在你本地的 git 上輸入:

  • git clone xxx [ https 的地址,即 git 遠程倉庫的地址 ]
  • 即同時完成 本地倉庫創建 和 本地倉庫與遠程倉庫進行關聯

 當你在本地工作區編輯代碼后同步到線上的一個操作過程:

  • git add .
  • git commit -m '操作描述'
  • git push
  • 這樣就實現本地修改與線上同步了

 當你需要開發新功能時候,往往會先在線上倉庫創建分支,這樣線上到本地的一個操作:

  • git pull

 分支切換

  • git checkout xxx [ 分支名 ]

 分支合並(例如:index-icon 合並 到 master)

  • 切換到 master :git checkout master
  • 合並 index-icon:git merge [ 倉庫名/ ] index-icon
  • git push

實踐出真知,Fighting!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM