git的使用

git的使用 - 版本控制

1.代碼托管平臺(tái)

github.com

gitee.com

coding.net

2.git命令

基本指令

git init —— 新建git倉(cāng)庫(kù)

git add 文件/文件夾 —— 將文件添加到緩存區(qū)中

git add -A —— 將工作區(qū)中的所有內(nèi)容都提交

git stutas ——— 查看git狀態(tài)

git commit -m ‘提交信息’ —— 將緩存區(qū)中的內(nèi)容全部提交到git本地倉(cāng)庫(kù)中

git commit -a -m '清空'

git log ——- 查看提交日志

git reset - - hard HEAD—— 讓工作目錄中的內(nèi)容和倉(cāng)庫(kù)中的內(nèi)容保持一致

git reset --hard HEAD^ —— 回到上一個(gè)版本

git reset - - hard 版本號(hào) —— 回到指定的版本

git checkout 文件名 —— 從暫存區(qū)中恢復(fù)工作目錄中的內(nèi)容(讓工作區(qū)中的指定文件,回到上次提交的時(shí)候的狀態(tài)), 不能通過(guò)-A來(lái)恢復(fù)所有文件

  1. 沒(méi)有本地倉(cāng)庫(kù)只有遠(yuǎn)程倉(cāng)庫(kù)(剛到公司,手頭沒(méi)有公司項(xiàng)目需要從公司的gitlab或者其他遠(yuǎn)程倉(cāng)庫(kù)上克隆到本地)

先cd到你打算方法項(xiàng)目的目錄下

git clone <url> - 將服務(wù)器上的項(xiàng)目(倉(cāng)庫(kù))克隆

  1. 本地有項(xiàng)目,并且已經(jīng)更新過(guò)版本。需要關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)

先在代碼托管平臺(tái)創(chuàng)建空的遠(yuǎn)程倉(cāng)庫(kù)(不要自動(dòng)創(chuàng)建README)

cd到本地倉(cāng)庫(kù),執(zhí)行: git remote add origin 倉(cāng)庫(kù)地址

//注意: 讓本地已有的倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)的時(shí)候,遠(yuǎn)程倉(cāng)庫(kù)創(chuàng)建的時(shí)候不能添加README文件(創(chuàng)建空的倉(cāng)庫(kù))

git remote add origin 地址關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)(只需要關(guān)聯(lián)一次)

git push [-u]origin master - 提交(-u在第一次提交分之的時(shí)候才用)

//如果創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候倉(cāng)庫(kù)中有默認(rèn)文件

git pull —rebase origin master

分之管理:

a.創(chuàng)建倉(cāng)庫(kù)會(huì)默認(rèn)給我們創(chuàng)建一個(gè)master分之,這個(gè)分之一般作為提交和發(fā)布分之

b.開(kāi)發(fā)一般會(huì)自己創(chuàng)建一個(gè)develop分之,用來(lái)開(kāi)發(fā)和測(cè)試

c.多人協(xié)作的時(shí)候還可能根據(jù)不同的人或者(不同的功能)創(chuàng)建不同的分之,用來(lái)獨(dú)立開(kāi)發(fā)

常見(jiàn)分之: master, develop, 功能/人員分之

git branch [-a] - 查看分之

git branch 分之名 - 創(chuàng)建分之

git checkout 分支名 - 切換分之

git checkout -b 分之名 - 切換并創(chuàng)建新的分之

git diff 分之1 分之2 - 查看兩個(gè)分之之間的差異

git merge 分之名 - 讓當(dāng)前分之和指定分之進(jìn)行合并 (讓當(dāng)前分之擁有指定分之的內(nèi)容)

注意: 切換分之、push、pull,這些操作前要保證工作區(qū)是clean

練習(xí):創(chuàng)建一個(gè)開(kāi)發(fā)分之(develop),然后在創(chuàng)建兩個(gè)開(kāi)發(fā)者分之zhangsan和lisi;

然后在zhangsan的分之上添加一個(gè)文件夾(aaa),文件夾中有一個(gè)文件(文件不能為空)

在lisi的分之上添加一個(gè)圖片

最后將zhangsan和lisi分之都合并到develop中;然后再將develop合并到master上

怎么避免沖突: 不要發(fā)生多個(gè)分之對(duì)同一個(gè)文件在同一個(gè)版本下進(jìn)行修改(和同伴確認(rèn)和商量)

ssh地址的使用

配置全局的用戶信息(windows)

git global config user.name “yuting”

git global config user.email “yuting@163.com

//git bash

git config --global user.name ‘yuting’

git config --global user.email ‘yuting@163.com

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、git簡(jiǎn)介 git是目前世界上被最廣泛使用的現(xiàn)代軟件版本管理系統(tǒng)。git本身亦是一個(gè)成熟并處于活躍開(kāi)發(fā)狀態(tài)的開(kāi)...
    s_在路上閱讀 3,151評(píng)論 0 10
  • 來(lái)到新公司了,代碼管理由SVN切換到了git,于是學(xué)習(xí)了一下git。發(fā)現(xiàn)一篇不錯(cuò)的文章,特意clone寫(xiě)來(lái),以供參...
    久林的技術(shù)隨筆閱讀 961評(píng)論 1 9
  • 本文主要講解以下內(nèi)容: 一、安裝 Git 、創(chuàng)建版本庫(kù) 二、時(shí)光機(jī)穿梭 三、遠(yuǎn)程倉(cāng)庫(kù) 四、分支管理 五、標(biāo)簽管理 ...
    書(shū)寫(xiě)不簡(jiǎn)單閱讀 418評(píng)論 0 1
  • Git的使用 首先登錄https://git.oschina.net,如沒(méi)有賬號(hào)進(jìn)行注冊(cè). Git簡(jiǎn)單介紹 Git...
    Sunney閱讀 757評(píng)論 0 2
  • 流江望雁,行難缺。親行致遠(yuǎn),但喜愁長(zhǎng)日漸短。顧身自盼,流連望返,何人在?細(xì)思數(shù)月,不見(jiàn)明,青白相間兩鬢生。童顏無(wú)興...
    老實(shí)巴交的皮孩子閱讀 182評(píng)論 0 0

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