1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        git常用命令

        共 4143字,需瀏覽 9分鐘

         ·

        2021-04-22 13:31

        點擊上方藍色字體,選擇“標星公眾號”

        優(yōu)質(zhì)文章,第一時間送達

          作者 |  大米飯蓋飯

        來源 |  urlify.cn/eiueUj

        一、Git版本控制

        SVN:集中式版本控制

        Git:分布式版本控制

        git官網(wǎng):https://git-scm.com

        git淘寶鏡像地址:http://npm.taobao.org/mirrors/git-for-windows

        工作流程:工作區(qū) ---> 暫存區(qū) ---> 本地倉庫 ---> 遠程倉庫

        二、Git環(huán)境配置

        #查看[全局]配置:
        2 git config [--global] --list
        #設置提交代碼時的用戶名和郵箱:
        2 git config [--global] user.name "[name]"
        3 git config [--global] user.email "[email address]"
        #重置用戶名和密碼
        2 git config --replace-all user.name "[name]"
        3 git config --replace-all user.email "[email address]"

        三、Git常用命令

        1、倉庫

        #在當前目錄新建一個Git代碼庫
        2 git init

        #下載一個項目和它的整個代碼史
        5 git clone [url]

        2、增加/刪除文件

        #添加指定文件到暫存區(qū)
        git add [file1] [file2] ...

        #添加指定目錄到暫存區(qū),包括子目錄
        git add [dir]

        #添加當前目錄的所有文件到暫存區(qū)
        git add .
        ---------------------------------------------
        #刪除工作區(qū)文件,并將這次刪除放入暫存區(qū)
        git rm [file1] [file2] ...

        3、代碼提交

        #提交暫存區(qū)到倉庫區(qū)
        2 git commit -m "[message]"

        #提交暫存區(qū)的指定文件到倉庫區(qū)
        5 git commit [file1] [file2] ... -m "[message]"

        4、分支

        #列出本地所有分支
        git branch

        #列出所有遠程分支
        git branch -r

        #列出所有本地分支和遠程分支
        git branch -a

        #新建一個分支,但仍然留在當前分支
        git branch [branch-name]

        #新建一個分支并切換到該分支
        git checkout -b [branch]

        #切換到指定分支
        git checkout [branch-name]

        #合并指定分支到當前分支(在master上操作)
        git merge [branch]

        #刪除分支
        git branch -d [branch-name]

        #刪除遠程分支
        git push origin --delete [branch-name]
        git branch -dr [remote/branch]

        5、查看信息

        #查看所有文件狀態(tài)
        git status

        #查看指定文件狀態(tài)
        git status [filename]

        #推送到遠程倉庫
        git push

        #從遠程倉庫拉取
        git pull

        6、遠程同步

        #下載遠程倉庫的所有變動
        git fetch [remote]

        #顯示所有遠程倉庫
        git remote -v

        #添加一個新的倉庫,并命名
        git remote add [shortname] [遠程倉庫url]

        #取回遠程倉庫的變化,并與本地分支合并
        git pull [remote] [branch]

        #上傳本地指定分支到遠程倉庫
        git push [remote] [branch]

        #強行推送當前分支到遠程倉庫,即使有沖突
        git push [remote] --force

        #推送所有分支到遠程倉庫
        git push [remote] --all

        四、Git實戰(zhàn)

        一、暫存區(qū)提交與撤銷

        1、比較工作區(qū)和倉庫的不同

        修改文件后直接commit(只在工作區(qū)修改,沒有commit到git倉庫)

        1 執(zhí)行
        2 git diff HEAD -- [文件名]
        3 比較工作區(qū)和倉庫的不同

        差異比較說明:
        '---':表示變動前的文件
        '+++':表示變動后的文件
        變動的位置用兩個@符號作為開始和結(jié)束
        '-0,0':減號表示第一個文件,第一個0表示第0行,第二個0表示連續(xù)0行;
        '+1,2':加號表示第二個文件,第一個1表示第1行,第二個2表示連續(xù)2行;

        2、暫存區(qū)刪除文件

        git reset HEAD [文件名]

        二、版本回退

        1、查看日志

        git log

        2、回到上一個版本

        1 git reset --hard HEAD^

        3、回到上兩個版本

        1 git reset --hard HEAD^^

        4、回到指定版本

        1 git reset --hard HEAD~3
        2 #回到3個版本前

        5、查看所有版本信息

        git reflog

        6、回到指定版本

        1 git reset --hard [唯一id]

        7、查看簡潔版本信息

        git log --pretty=oneline

        三、版本刪除

        1、取消刪除

        工作區(qū)刪除文件,取消刪除(git倉庫沒有刪除)

        1 git restore [工作區(qū)刪除的文件名]

        2、從版本庫拉回

        1 git checkout [工作區(qū)刪除的文件名]

        3、從版本庫刪除

        1 git rm [版本庫中要刪除的文件名]

        四、遠程倉庫

        1、查看本地倉庫提交的內(nèi)容

        1 git ls-files

        2、添加遠程倉庫

        1 git remote add [遠程倉庫別名:默認origin] [遠程倉庫地址url]
        2 #eg:git remote add origin https://github.com/...

        3、推送到遠程倉庫

        1 git push -u origin master

        4、使用SSH地址

        • 生成密鑰

          ssh-keygen -t rsa -C "github/gitee賬戶郵箱"
        • 密鑰地址:

          1 /c/Usres/Administrator/.ssh/id_rsa
        • 在github或者gitee設置中找到SSH設置 ---> 新建SSH,添加公鑰(不要加密鑰)

        • 其他同https

        五、本地分支操作

        1、查看所有分支

        1 git branch

        2、新建分支并切換

        1 git checkout -b [new_branch-name]

        3、刪除指定分支

        1 git branch -d [branch-name]

        4、切換指定分支

        git checkout [branch-name]

        5、合并分支

        合并指定分支到當前分支(當前分支為master,此操作在master分支上進行),禁止合并主分支到其他分支

        1 git merge [branch]

        6、重命名分支

        如果newbranch名字已經(jīng)存在,則需要使用-M強制重命名,否則,使用-m進行重命名

        1 git branch -m|-M [oldbranch] [newbranch]

        六、遠程分支操作

        1、查看遠程所有分支

        1 git branch -r

        2、查看本地和遠程所有分支

        1 git branch -a

        3、創(chuàng)建遠程分支&推送本地分支到遠程分支

        1 git push origin [branch-name]
        #1、會創(chuàng)建遠程分支
        #2、遠程分支與本地分支名字相同

        4、刪除遠程分支(本地分支還保留)

        危險操作

        注:注意冒號

        1 git push origin :[remote_branch]

        5、拉取遠程分支并在本地創(chuàng)建分支

        注:遠程分支前加origin

        1 git checkout -b [local_branch] origin/[remote_branch]

        七、本地分支沖突解決

        1、本地分支修改文件

        2、切換分支

        1 git checkout master

        3、本地master分支修改文件

        4、主分支進行合并

        1 git merge dev1

        5、沖突解決方法

        根據(jù)業(yè)務進行手動解決

        解決沖突后重新add,commit

        6、查看分支合并圖

        1 git log --graph --pretty=oneline

        八、多人沖突解決

        1、先拉取

        1 git pull

        2、解決沖突

        3、重新add,commit,push





        粉絲福利:Java從入門到入土學習路線圖

        ??????

        ??長按上方微信二維碼 2 秒


        感謝點贊支持下哈 

        瀏覽 67
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            成人天堂一区二区三区精华液功效 | 亚洲高清在线播放 | 国产美女无套 | 无码三级麻豆 | 国产欧美一区二区三区精品秋霞影院 | 啊嗯轻一点进去了视频 | 啊啊啊好大在线观看 | 大鸡巴插逼逼 | 久热福利 | 婷婷色婷婷 |