日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

發(fā)布時(shí)間:2024/9/27 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 創(chuàng)建Git資源庫(kù),殘酷目錄信息

創(chuàng)建git資源庫(kù)的命令:

git init –bare 倉(cāng)庫(kù)名稱 (其中-bare表示的意思是空的庫(kù)的意思)

進(jìn)入E:\software\repository\git\itheima28,截圖如下:

hooks:提交一些腳本文件

info:存放一些個(gè)人信息,配置信息

objects:所有數(shù)據(jù)存放位置

refs:git指針信息,記錄了修改了什么等的信息

config:核心的配置信息

description:描述信息

HEAD:存放的分支信息。

2 使用上面創(chuàng)建的庫(kù),進(jìn)入E:\git\developer\user1

3 在用戶文件夾下把資源clone下來(lái)

???????? gitclone <倉(cāng)庫(kù)目錄> /g/software/repository/git/itheima <用戶目錄> .

???????? 注意:clone時(shí)候用戶目錄必須為空

進(jìn)入user1目錄下

?

?

其中E:\software\developer\user1\.git\objects位本地庫(kù)存放數(shù)據(jù)的文件夾

4 E:\software\developer\user1\中創(chuàng)建一個(gè)文件并將文件上傳到倉(cāng)庫(kù)中

查看E:\software\developer\user1下倉(cāng)庫(kù)文件的狀態(tài)

使用git add將文件納入到版本控制中,并使用git commit進(jìn)行提交。

5 要將文件推送到遠(yuǎn)程倉(cāng)庫(kù)

上面的commit過(guò)程知識(shí)將內(nèi)容提交到本地庫(kù),要想將文件推送到遠(yuǎn)程倉(cāng)庫(kù),需要執(zhí)行git push命令。

推送到遠(yuǎn)程共享版本倉(cāng)庫(kù)中取

git push origin master

查看有沒有提交,方式:

1 user1的同級(jí)目錄下創(chuàng)建user2

2 使用克隆命令,獲得遠(yuǎn)程倉(cāng)庫(kù)中的內(nèi)容。

6 user2下修改readme文件,最終提交修改的過(guò)程演示:

在提交過(guò)程中會(huì)出現(xiàn)vim編輯器,彈出它編輯日志信息。

將提交的文件推送到遠(yuǎn)程服務(wù)器

7 ?user2從遠(yuǎn)程服務(wù)器上拉文件,使用命令是git pull

再次修改user1下的文件,并提交

這里要使用git add readme.txt文件

?

關(guān)于演示沖突合并的過(guò)程,可以查看另外一篇本人的博客:

http://blog.csdn.net/tototuzuoquan/article/details/41398025

  • 演示沖突合并

  • (1)、演示不同行沖突

    a、進(jìn)入user2,修改readme.txt文件

    b ?在未進(jìn)行git pull的情況下,進(jìn)入user1,修改readme.txt文件

    總結(jié):如果修改的是同一個(gè)文件中的不同行,這時(shí)候git push的時(shí)候出現(xiàn)了問(wèn)題。上面提在提交之前先git pull

    這時(shí)候要進(jìn)入這個(gè)文件進(jìn)行修改,然后再提交修改:

    (2)、不同行的合并問(wèn)題

    下面是修改E:\software\developer\user1中的readme.txt文件

    將修改的文件內(nèi)容推送到遠(yuǎn)程服務(wù)器



    ?

    刪掉readme.txt.orig

    ?

    總結(jié):

    git pull 之后有沖突:

    ?

    $ git pull

    remote: Counting objects: 5, done.

    remote: Compressing objects: 100% (2/2), done.

    remote: Total 3 (delta 0), reused 0 (delta 0)

    Unpacking objects: 100% (3/3), done.

    From g:/software/repository/git/itheima26

    ?? 50db030..a04027a? master???? -> origin/master

    Auto-merging readme.txt

    CONFLICT (content): Merge conflict in readme.txt

    Automatic merge failed; fix conflicts and then commit the result.

    ?

    ?

    解決方法:

    1.git mergetool

    ???????? 調(diào)用上面命令之后會(huì)提示你輸入編輯方法,輸入:beyond compare 進(jìn)入編輯器.

    ?

    2.編輯完之后.調(diào)用git commit -a 把當(dāng)前目錄中所有都提交到本地庫(kù)中.

    ?

    3.git push origin master 提交到遠(yuǎn)程庫(kù)中.

    ?

    總結(jié)

    以上是生活随笔為你收集整理的02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。