1. 程式人生 > >02_創建Git倉庫,克隆倉庫,git add,git commit,git push,git pull,同行沖突,不同行沖突的結局方案,git mergetool的使用

02_創建Git倉庫,克隆倉庫,git add,git commit,git push,git pull,同行沖突,不同行沖突的結局方案,git mergetool的使用

round rom weight art sdn automatic remote then config

1 創建Git資源庫,殘酷文件夾信息

創建git資源庫的命令:

git init –bare 倉庫名稱 (當中-bare表示的意思是空的庫的意思)

技術分享

進入E:\software\repository\git\itheima28。截圖例如以下:

技術分享

hooks:提交一些腳本文件

info:存放一些個人信息,配置信息

objects:全部數據存放位置

refs:git指針信息,記錄了改動了什麽等的信息

config:核心的配置信息

description:描寫敘述信息

HEAD:存放的分支信息。

2 使用上面創建的庫,進入E:\git\developer\user1

技術分享

3 在用戶文件夾下把資源clone下來

gitclone <倉庫文件夾> /g/software/repository/git/itheima <用戶文件夾> .

註意:clone時候用戶文件夾必須為空

技術分享

進入user1文件夾下

技術分享

技術分享

當中E:\software\developer\user1\.git\objects位本地庫存放數據的文件夾

4 E:\software\developer\user1\中創建一個文件並將文件上傳到倉庫中

技術分享

查看E:\software\developer\user1下倉庫文件的狀態

技術分享

使用git add將文件納入到版本號控制中,並使用

git commit進行提交。

技術分享

技術分享

5 要將文件推送到遠程倉庫

上面的commit過程知識將內容提交到本地庫。要想將文件推送到遠程倉庫。須要運行git push命令。

推送到遠程共享版本號倉庫中取

git push origin master

技術分享

技術分享

查看有沒有提交。方式:

1 user1的同級文件夾下創建user2

2 使用克隆命令,獲得遠程倉庫中的內容。

技術分享

技術分享

6 user2下改動readme文件,終於提交改動的過程演示:

技術分享

技術分享

在提交過程中會出現vim編輯器。彈出它編輯日誌信息。

技術分享

將提交的文件推送到遠程server

技術分享

7 user2從遠程server上拉文件,使用命令是git pull

技術分享

技術分享

再次改動user1

下的文件。並提交

技術分享

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

技術分享

技術分享

關於演示沖突合並的過程,能夠查看另外一篇本人的博客:

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

  1. 演示沖突合並

(1)、演示不同行沖突

a、進入user2,改動readme.txt文件

技術分享

技術分享

b 在未進行git pull的情況下,進入user1,改動readme.txt文件

技術分享

技術分享

總結:假設改動的是同一個文件裏的不同行,這時候git push的時候出現了問題。上面提在提交之前先git pull

技術分享

這時候要進入這個文件進行改動。然後再提交改動:

技術分享

技術分享

(2)、不同行的合並問題

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

技術分享

將改動的文件內容推送到遠程server



技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

刪掉readme.txt.orig

總結:

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

調用上面命令之後會提示你輸入編輯方法,輸入:beyond compare 進入編輯器.

2.編輯完之後.調用git commit -a 把當前文件夾中全部都提交到本地庫中.

3.git push origin master 提交到遠程庫中.

02_創建Git倉庫,克隆倉庫,git add,git commit,git push,git pull,同行沖突,不同行沖突的結局方案,git mergetool的使用