1.git是版本控制系統(tǒng),github是代碼托管平臺(tái)。
2.git代碼托管平臺(tái)
https://github.com/
https://dev.tencent.com/
https://gitee.com/
新建線上倉(cāng)庫(kù)
new respository
填寫 respository name
選擇public
得到一個(gè)線上地址
到本地代碼的位置
鼠標(biāo)右鍵打開git bash here
執(zhí)行 git init
配置用戶名和郵箱
git config --global user.name "lll"
git config --global user.email "18@163.com"
通過三步操作將本地代碼推送到線上
1、 git add .
將所有文件添加到緩存區(qū)
2、 git commit -m "本次提交所做的修改"
將代碼提交到本地倉(cāng)庫(kù)
3、 git remote add origin https://github.com/.git
將本地倉(cāng)庫(kù)跟線上倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)
4、 git push origin master
將本地倉(cāng)庫(kù)推送到線上(可能需要多次輸入用戶名密碼)
5、 修改之后可以使用 git status查看狀態(tài)
6、 修改之后再執(zhí)行
git add .
git commit -m "本次提交所做的修改"
git push origin master
7、 git clone git地址
把線上的倉(cāng)庫(kù)克隆到本地
3.本地有倉(cāng)庫(kù)與線上倉(cāng)庫(kù)關(guān)聯(lián)
4.多人協(xié)作時(shí)利用分支解決
git branch顯示所有分支
git checkout -b dev(如果有的話就切換到dev分支,沒有的話就新建)
如果是多人協(xié)作的話基于dev再去創(chuàng)建分支
在本地的話還需要push到線上,執(zhí)行:git push origin dev
怎么基于dev去創(chuàng)建分支,再次
git checkout -b shahao/haha(創(chuàng)建一個(gè)分支,并且切換到這個(gè)分支)
git diff(查看更新了的內(nèi)容,當(dāng)前的修改)
git log(查看提交記錄 ,按ctrlQ退出)
回退到前面的版本?
第一種場(chǎng)景,還沒提交(add之前)?
git status查看狀態(tài),可以看到所做的改變,用git checked 后面跟上文件名,可以退回之前的操作
第二種git add -A之后怎么撤銷
git reset HEAD
第三種git add-a git commt -m“輔導(dǎo)費(fèi)第三方”之后
git log查看提交日志

回到箭頭這一次(commit 后面這個(gè)就是當(dāng)前的版本號(hào))
按q退出,get reset --hard 跟上要回到的版本號(hào)
注意事項(xiàng)每次寫完一段都commit一下
刪除分支 git branch -D 后跟分支名字
當(dāng)出現(xiàn)合并沖突的時(shí)候
1,git checkout dev
先切換到dev分支
2,git pull
把線上的dev分支推送下來
3,git checkout dary
回到自己的分支上,準(zhǔn)備變基
4,git rebase dev
基于新dev變基
5,這個(gè)時(shí)候需要我們?cè)诖a塊里解決所有沖突
終端里面也會(huì)顯示REBASE數(shù)量,也就是沖突條數(shù)
6,git add -A
7,git rebase --continue
解決完一個(gè)沖突以后,執(zhí)行這兩句,表示繼續(xù)解決沖突
8,重復(fù)執(zhí)行6,7操作,直到出現(xiàn)Applying,表示沖突已經(jīng)解決完了
但是線上的dary和線下的dary還有沖突
9,git pull origin dary
把線上的dary推送下來,解決沖突
10,git add -A
11,git push origin dary
再次重新把新的dary分支推送上線
13,如果到了這里push還是報(bào)錯(cuò),那就執(zhí)行強(qiáng)制推送。注:慎用
git push origin dary -f
12,new pull request 新建和并請(qǐng)求
這一步是在線上操作的,基與dev,對(duì)比自己的新分支(dary)