git總結(jié)

本地文件夾關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)

  1. 在github上新建遠(yuǎn)程倉(cāng)庫(kù),

  2. 在本地文件夾下 git init

  3. 添加遠(yuǎn)程倉(cāng)庫(kù):
    git remote add origin git@github.com:fujunmin/selenium.git

    如果這個(gè)文件夾之前關(guān)聯(lián)了其他遠(yuǎn)程倉(cāng)庫(kù),需要先解除原來(lái)的倉(cāng)庫(kù) git remote rm origin(可以通過(guò)git remote -v 查看遠(yuǎn)程倉(cāng)庫(kù)url)
    note:如果添加遠(yuǎn)程倉(cāng)庫(kù)時(shí)報(bào)錯(cuò),或添加不進(jìn)去,可以先刪除遠(yuǎn)程倉(cāng)庫(kù),再次添加:

    • git remote rm origin
    • git remote add origin git@github.com:fujunmin/selenium.git
    • git remote -v 查看遠(yuǎn)程倉(cāng)庫(kù)
  4. 先從遠(yuǎn)程倉(cāng)庫(kù)拉取數(shù)據(jù):
    git pull origin master --allow-unrelated-histories

  5. 接下來(lái)就可以操作以下命令了

    git add . git commit push了

從第4步驟也可以:

4' :git fetch origin master

localhost:unittest_flv4 fujunmin$ git fetch origin master
remote: Counting objects: 9, done.
remote: Total 9 (delta 0), reused 0 (delta 0), pack-reused 6
Unpacking objects: 100% (9/9), done.
From github.com:fujunmin/unittest_fl
* branch            master    -> FETCH_HEAD
* [new branch]      master    -> origin/master
localhost:unittest_flv4 fujunmin$ git branch -r
  origin/master

fetch 將遠(yuǎn)程版本庫(kù)上的代碼同步到本地,不過(guò)同步下來(lái)的代碼并不會(huì) 合并到任何分支上去,而是會(huì)存放在到一個(gè) origin/master 分支上,之后再調(diào)用 merge 命令將 origin/master 分支上的修改合并到主分支上即可 git merge origin/master

5' : git merge origin/master

git merge 命令是將遠(yuǎn)程分支merge到本地當(dāng)前分支上

6': 然后就可以git add commit push了

localhost:unittest_flv4 fujunmin$ git merge origin/master
localhost:unittest_flv4 fujunmin$ git branch
* master
localhost:unittest_flv4 fujunmin$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        __init__.py
        case/
        report/
        test_suite.py

nothing added to commit but untracked files present (use "git add" to track)
git add .
git commit -m 'commit all local files'
git  push origin master 

以上實(shí)現(xiàn)了將本地代碼同步到遠(yuǎn)程倉(cāng)庫(kù)
???? git push -u origin master


克隆遠(yuǎn)程倉(cāng)庫(kù)到本地

  1. 1.git init #初始化本地工程
  2. git clone git@192.168.11.20:riskbell/test-platform.git
    //克隆遠(yuǎn)程master到本地
    • 以上默認(rèn)克隆的是master分支,如果想克隆develop分支,命令是:
git clone -b develop git@192.168.11.20:riskbell/test-platform.git

解讀個(gè)別命令

git checkout -b develop origin/develop

本地新建一個(gè)分支develop,并切換到新建的分支develop,并且建立develop與遠(yuǎn)程分支origin/develop的跟蹤關(guān)系

如果本地新建了一個(gè)分支,push到遠(yuǎn)程報(bào)錯(cuò),解決辦法:git push --set-upstream origin test

1. git checkout -b test(相當(dāng)于 git branch test ;   git checkout test)
2. 修改一個(gè)文件后,git add aa.txt
3. git commit -m '提交注釋'
4. git push
localhost:dir1 xxxxxx$ git push
fatal: The current branch test has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin test

5. git push --set-upstream origin test
成功push到遠(yuǎn)程


基本重要命令:

1. 查看遠(yuǎn)程倉(cāng)庫(kù)的地址.  git remote -v
2. 查看遠(yuǎn)程分支   git   branch -r
3. 刪除一個(gè)分支   git branch -D fjmtest
4. 編輯文件的一些常用命令:
    - git diff HEAD -- <file>  //查看工作區(qū)和版本庫(kù)里最新版本的區(qū)別                                
    - git checkout -- <file> //用版本庫(kù)的版本替換工作區(qū)的版本,無(wú)論是工作區(qū)的修改還是刪除,都可以'一鍵還原'
    - git reset HEAD <file> //把暫存區(qū)的修改撤銷掉,重新放回工作區(qū)。
   - git rm <file>  //刪除文件,若文件已提交到版本庫(kù),不用擔(dān)心誤刪,但是只能恢復(fù)文件到最新版本
5.git add .
6. git commit -m '提交注釋'
7. git push origin master
8. git branch <name>  創(chuàng)建新分支
9. git checkout <name>    //切換分支
10. git merge <name>      //合并某個(gè)分支到當(dāng)前分支
11. git branch -d <name>   //刪除分支
12. git pull    //抓取遠(yuǎn)程提交
13. **git checkout -b branch-name origin/branch-name**  //在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支
14. git branch --set-upstream branch-name origin/branch-name   //建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)
15. 
   
最后編輯于
?著作權(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)容

  • 1,查看所有遠(yuǎn)程分支:%git branch -r 2, 拉取遠(yuǎn)程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,192評(píng)論 0 18
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái),任何一處協(xié)同...
    __silhouette閱讀 16,198評(píng)論 5 147
  • 雖然說(shuō)羨慕別人不如做好自己 但是好想成為貓力 因?yàn)樗墓ぷ骶褪撬矚g的東西 即能朝九晚五 又能浪跡天涯 喜歡過(guò)早的...
    Sayheiya閱讀 246評(píng)論 0 0
  • 作者/老孫 這是俺爹關(guān)注我公眾號(hào)一段時(shí)間后,發(fā)給我的一篇文章,所以說(shuō)作者是蘇夏她爹。如果有人喜歡,以后讓他也在簡(jiǎn)書(shū)...
    蘇夏閱讀 12,150評(píng)論 7 17
  • 當(dāng)你點(diǎn)開(kāi)這篇文章的時(shí)候,你可能會(huì)以為我在套路你看廣告,不過(guò)講真的,你可不能誤會(huì)我,我哪有那么多的套路。我只是想安安...
    淘日記閱讀 611評(píng)論 0 0

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