git的基本使用

Git 是目前世界上最先進(jìn)的版本控制系統(tǒng)

  • Git 是分布式版本控制工具
    在本地上有對(duì)修改記錄的保存,沒有中央服務(wù)器,每臺(tái)電腦上都有倉(cāng)庫(kù)備份
  • SVN 是集中式版本控制工具


    SVN與Git的區(qū)別

創(chuàng)建倉(cāng)庫(kù)

  1. 登錄Git官網(wǎng),點(diǎn)擊右側(cè)注冊(cè)賬號(hào)
  2. Start a project
  3. Repository name 倉(cāng)庫(kù)名稱
  4. Creat Repository

如何配置公鑰私鑰

準(zhǔn)備工作:安裝git客戶端,右鍵 Git Bash Here
清屏 clear
倉(cāng)庫(kù)克隆到本地 git clone

在命令行中

  1. 進(jìn)入根目錄 cd ~
  2. ls 列出當(dāng)前文件夾下所有內(nèi)容(隱藏的看不到)
  3. ll 列出當(dāng)前文件夾下的所有文件
  4. cd .ssh 進(jìn)入ssh文件夾
  5. ls 若下面有id_rsa id_rsa.pub known_hosts 說明已經(jīng)配置過了要執(zhí)行下面的操作
  • rm -r .ssh 把ssh這個(gè)目錄刪除
  • cd .ssh 打開ssh文件夾
  • ssh -keygen -t rsa -C"****@qq.com" 回車回車回車
  • cd .ssh
  • ls 回車 出現(xiàn)兩個(gè)文件夾 id _rsa id_rsa.pub
  • cat id_rsa.pub 展示公鑰中的內(nèi)容
  1. 在個(gè)人網(wǎng)站中點(diǎn)擊右上角頭像 -> settings -> 左側(cè)SSH and GPGkeys -> New SSH key ->
    填寫title -> key值填公鑰命令行中的內(nèi)容
  2. 點(diǎn)擊添加

克隆到本地

  1. 目標(biāo)文件本地存儲(chǔ)的位置 -> 右鍵 ->打開Git命令工具
  2. git clone 粘貼遠(yuǎn)程倉(cāng)庫(kù)地址

將本地文件傳到遠(yuǎn)程服務(wù)器

  1. cd目錄文件
  2. git status 查看狀態(tài)

untracked files 新增文件,顯示為 紅色

  1. git add . 將本地的修改放到本地的緩沖區(qū)

新增文件變成綠色

  1. git commit -m 'add readme file' 把緩沖區(qū)文件存儲(chǔ)到本地倉(cāng)庫(kù)引號(hào)中相當(dāng)于注釋,有利于版本回退的時(shí)候知道是做了哪步操作
  2. git push 將本地倉(cāng)庫(kù)中的文件傳到遠(yuǎn)程服務(wù)器中

本地代碼誤刪從緩沖區(qū)將代碼提出

  1. git commit -m 'change'把緩沖區(qū)代碼提交到本地倉(cāng)庫(kù)
  2. git revert 本地代碼恢復(fù)到上一個(gè)版本

多個(gè)文件夾修改僅想提交其中的一個(gè)若修改的文件夾為 a 和 b

git add a/ 將a提交到緩沖區(qū),b未提交

團(tuán)隊(duì)開發(fā)

  1. 在網(wǎng)頁中進(jìn)入相應(yīng)的項(xiàng)目目錄 點(diǎn)擊clone or download 找到git倉(cāng)庫(kù)地址,并復(fù)制
  2. 在命令行中 git clone git倉(cāng)庫(kù)地址 +Zoe 創(chuàng)建文件夾名為Zoe并將git文件放入其中
  3. git status 查看狀態(tài)
  4. git add . 將本地文件放入緩沖區(qū)

此時(shí)若是團(tuán)隊(duì)其他開發(fā)人員已經(jīng)優(yōu)先修改,并上傳到git服務(wù)器,此時(shí)會(huì)報(bào)錯(cuò)

  1. git pull 將服務(wù)器上的最新代碼拿下來, 并將沖突解掉


    尖括號(hào)內(nèi)為沖突

解沖突即將兩段代碼進(jìn)行合并

分支的概念

在網(wǎng)頁中創(chuàng)建branch 起一個(gè)名字 例如171212ajax
git checkout 171212ajax 在命令行中切換分支
git merge 171212ajax將穩(wěn)定的代碼放到master分支中
git push

回退版本

  1. git log
  2. git reset --hard 回車
  3. git checkout .緩沖區(qū)的代碼
  4. git reset 恢復(fù)版本

有修改的地方修改上傳了幾次就會(huì)顯示幾commit 綠色的部分是代表新增的部分
代碼比對(duì)方便
推薦教程 Git教程
可視化工具 SourceTree git

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git的使用心得 由于公司對(duì)我的代碼管理不嚴(yán)謹(jǐn),所以荒廢了好久的Git,一直就沒怎么用,后面也多忘光了,所以再次重...
    IUVO閱讀 339評(píng)論 0 1
  • 一. 掌握 - git 概述 1. git 簡(jiǎn)介? 什么是git? > git是一款開源的分布式版本控制工具 > ...
    Louis_hey閱讀 548評(píng)論 1 3
  • 1.新建一個(gè)“本地倉(cāng)庫(kù)”$ git init 2.配置倉(cāng)庫(kù)》告訴git你是誰git config user.nam...
    一個(gè)人的思考閱讀 258評(píng)論 0 0
  • 今天下班早,回家一進(jìn)門一涵就問我媽媽記數(shù)器來了沒有?我說還沒有呢!她一聽不高興了,開始又哭起來,我一聽她說心里就煩...
    青青_6aa0閱讀 219評(píng)論 0 2
  • 邢可怡接到舅舅電話的時(shí)候是在出事的第二天中午,剛剛下課,她的手機(jī)上課時(shí)會(huì)調(diào)成靜音,下課會(huì)習(xí)慣性地翻開,看看有沒有短...
    雪盈禪心閱讀 984評(píng)論 2 5

友情鏈接更多精彩內(nèi)容