02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
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)題。
- 上一篇: 空军地勤军需股也有炊事班吗?
- 下一篇: TortoiseGit安装过程