02_創建Git倉庫,克隆倉庫,git add,git commit,git push,git pull,同行沖突,不同行沖突的結局方案,git mergetool的使用
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將文件納入到版本號控制中,並使用
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)、演示不同行沖突
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的使用