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將文件納入到版本控制中,并使用git commit進行提交。
5 要將文件推送到遠程倉庫
上面的commit過程知識將內容提交到本地庫,要想將文件推送到遠程倉庫,需要執行git push命令。
推送到遠程共享版本倉庫中取
git push origin master
查看有沒有提交,方式:
| 1 在user1的同級目錄下創建user2。 2 使用克隆命令,獲得遠程倉庫中的內容。
|
6 在user2下修改readme文件,最終提交修改的過程演示:
在提交過程中會出現vim編輯器,彈出它編輯日志信息。
將提交的文件推送到遠程服務器
7 ?user2從遠程服務器上拉文件,使用命令是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文件
將修改的文件內容推送到遠程服務器
?
刪掉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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空军地勤军需股也有炊事班吗?
- 下一篇: TortoiseGit安装过程