git的使用 - 版本控制
1.代碼托管平臺(tái)
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ù)所有文件
- 沒(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ù))克隆
- 本地有項(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’