關(guān)于git

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查看提交日志


image.png

回到箭頭這一次(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)
?著作權(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)容

  • 轉(zhuǎn)載自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo閱讀 559評(píng)論 0 3
  • 一:Git是什么? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    Splendid飛羽閱讀 358評(píng)論 0 0
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,862評(píng)論 9 163
  • 前言 這是我第一次寫博客,而且是第一篇有關(guān)于技術(shù)的博客。自己學(xué)習(xí)編程,接觸計(jì)算機(jī)的時(shí)間也不長(zhǎng),但是很喜歡,所以也一...
    不懂套路閱讀 241評(píng)論 0 0
  • 學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 == 與equals 的主要區(qū)別是:== 常用于比較原生類型,而...
    擼帝閱讀 460評(píng)論 0 0

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