day9、查看远程仓库有哪些分支
[root@centos7-1 datian_git]# git branch -a
* datian
master
remotes/origin/HEAD -> origin/master
remotes/origin/chenhy
remotes/origin/clown_dev
remotes/origin/datian
remotes/origin/echo
remotes/origin/gittest
remotes/origin/gzz02
day10、创建自己昵称的dev分支,并切换到这个分支
[root@centos7-1 datian_git]# git checkout -b datian_dev
切换到一个新分支 'datian_dev'
day11、删除自己创建的dev分支
[root@centos7-1 datian_git]# git branch -d datian_dev
错误:无法删除检出于 '/root/local_datian_git/datian_git' 的分支 'datian_dev'。
解决:先切换至其他分支,再执行删除命令
[root@centos7-1 datian_git]# git checkout datian
切换到分支 'datian'
[root@centos7-1 datian_git]# git branch -d datian_dev
已删除分支 datian_dev(曾为 ca728df)。
day12、切换至自己昵称的分支,修改start_ByIdo.sh文件
[root@centos7-1 datian_git]# git checkout datian
已经位于 'datian'
[root@centos7-1 datian_git]# echo '#datian 20221110修改了这个文件'>> start_ByIdo.sh
[root@centos7-1 datian_git]# cat start_ByIdo.sh
nohup ./gogs web >>/dev/null 2>&1 &
istester
#datian 20221110修改了这个文件
day13、查看仓库文件改动状态
[root@centos7-1 datian_git]# git status
位于分支 datian
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git restore <文件>..." 丢弃工作区的改动)
修改: start_ByIdo.sh
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
day14、查看文件start_ByIdo.sh具体改动内容
[root@centos7-1 datian_git]# git diff start_ByIdo.sh
diff --git a/start_ByIdo.sh b/start_ByIdo.sh
index f079337..4f86355 100644
--- a/start_ByIdo.sh
+++ b/start_ByIdo.sh
@@ -1,2 +1,3 @@
nohup ./gogs web >>/dev/null 2>&1 &
istester
+#datian 20221110修改了这个文件
day15、添加修改的文件
[root@centos7-1 datian_git]# git add .
[root@centos7-1 datian_git]# git commit -m "datian 在start_ByIdo.sh文件找哪个加了一行注释"
[datian 6d775fd] datian 在start_ByIdo.sh文件找哪个加了一行注释
1 file changed, 1 insertion(+)
day16、提交本次代码到远程自己的分支
[root@centos7-1 datian_git]# git push origin datian:datian
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
枚举对象中: 5, 完成.
对象计数中: 100% (5/5), 完成.
压缩对象中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 401 字节 | 401.00 KiB/s, 完成.
总共 3(差异 1),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
ca728df..6d775fd datian -> datian
day17、去远程仓库查看提交记录
查看提交记录
进入仓库,切换对应分支
day 19 复习
1、新建远程仓库
2、把自己本地的代码,关联到这个远程仓库
[root@centos7-1 ~]# mkdir istester_datian
[root@centos7-1 ~]# cd istester_datian
[root@centos7-1 istester_datian]# ll
总用量 0
[root@centos7-1 istester_datian]# mv ../local_datian_git/datian_git/start_ByIdo.sh ./
[root@centos7-1 istester_datian]# ll
总用量 4
-rw-r--r-- 1 root root 83 11月 10 10:58 start_ByIdo.sh
[root@centos7-1 istester_datian]# git init
提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示:配置使用初始分支名,并消除这条警告,请执行:
提示:
提示: git config --global init.defaultBranch <名称>
提示:
提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。
提示:可以通过以下命令重命名刚创建的分支:
提示:
提示: git branch -m <name>
已初始化空的 Git 仓库于 /root/istester_datian/.git/
[root@centos7-1 istester_datian]# ls -la
总用量 8
drwxr-xr-x 3 root root 40 11月 10 11:23 .
dr-xr-x---. 11 root root 4096 11月 10 11:18 ..
drwxr-xr-x 7 root root 119 11月 10 11:23 .git
-rw-r--r-- 1 root root 83 11月 10 10:58 start_ByIdo.sh
[root@centos7-1 istester_datian]# git add *
[root@centos7-1 istester_datian]# git commit -m "add datian 666"
[master(根提交) 7cfad80] add datian 666
1 file changed, 3 insertions(+)
create mode 100644 start_ByIdo.sh
[root@centos7-1 istester_datian]# git remote add origin Sign In - isTester_gitService
[root@centos7-1 istester_datian]# git remote -v
origin Sign In - isTester_gitService (fetch)
origin Sign In - isTester_gitService (push)
[root@centos7-1 istester_datian]# git push -u origin master
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
枚举对象中: 3, 完成.
对象计数中: 100% (3/3), 完成.
压缩对象中: 100% (2/2), 完成.
写入对象中: 100% (3/3), 294 字节 | 294.00 KiB/s, 完成.
总共 3(差异 0),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
* [new branch] master -> master
分支 'master' 设置为跟踪 'origin/master'。
[root@centos7-1 istester_datian]#
3、切换一个新的功能分支 istester/21day
[root@centos7-1 istester_datian]# git checkout -b istester/21day
切换到一个新分支 'istester/21day'
[root@centos7-1 istester_datian]# git branch
* istester/21day
master
4、在新分支编写代码,提交到远程仓库
[root@centos7-1 istester_datian]# touch datian.ini
[root@centos7-1 istester_datian]# echo '21 day by datian'>datian.ini
[root@centos7-1 istester_datian]# cat datian.ini
21 day by datian
[root@centos7-1 istester_datian]# git add *
[root@centos7-1 istester_datian]# git commit -m "21day"
[istester/21day 075ca3e] 21day
1 file changed, 1 insertion(+)
create mode 100644 datian.ini
[root@centos7-1 istester_datian]# git push origin istester/21day:istester/21day
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
枚举对象中: 4, 完成.
对象计数中: 100% (4/4), 完成.
压缩对象中: 100% (2/2), 完成.
写入对象中: 100% (3/3), 287 字节 | 287.00 KiB/s, 完成.
总共 3(差异 0),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
* [new branch] istester/21day -> istester/21day
day20合并自己的分支到master
master
自己的分支
[root@centos7-1 istester_datian]# git branch
* istester/21day
master
[root@centos7-1 istester_datian]# git checkout master
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致。
[root@centos7-1 istester_datian]# git branch
istester/21day
* master
[root@centos7-1 istester_datian]# git merge istester/21day
更新 7cfad80..075ca3e
Fast-forward
datian.ini | 1 +
1 file changed, 1 insertion(+)
create mode 100644 datian.ini
[root@centos7-1 istester_datian]# git push origin master:master
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
总共 0(差异 0),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
7cfad80..075ca3e master -> master
master分支现在是两个文件
day21 解决合并冲突
[root@centos7-1 istester_datian]# git checkout -b istester/git21day
切换到一个新分支 'istester/git21day'
[root@centos7-1 istester_datian]# git push origin istester/git21day:istester/git21day
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
总共 0(差异 0),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
* [new branch] istester/git21day -> istester/git21day
[root@centos7-1 istester_datian]# git branch
istester/21day
* istester/git21day
master
[root@centos7-1 istester_datian]# vim datian.ini
[root@centos7-1 istester_datian]# git add *
[root@centos7-1 istester_datian]# git commit -m "istester/git21day add"
[istester/git21day ccda79b] istester/git21day add
1 file changed, 2 insertions(+)
[root@centos7-1 istester_datian]# git checkout master
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致。
[root@centos7-1 istester_datian]# git branch
istester/21day
istester/git21day
* master
[root@centos7-1 istester_datian]# git merge istester/git21day
更新 8f3fdeb..ccda79b
Fast-forward
datian.ini | 2 ++
1 file changed, 2 insertions(+)
[root@centos7-1 istester_datian]# git push origin master:master
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
枚举对象中: 5, 完成.
对象计数中: 100% (5/5), 完成.
压缩对象中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 331 字节 | 331.00 KiB/s, 完成.
总共 3(差异 0),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
8f3fdeb..ccda79b master -> master
[root@centos7-1 istester_datian]# git branch
istester/21day
istester/git21day
* master
[root@centos7-1 istester_datian]# ll
总用量 8
-rw-r--r-- 1 root root 69 11月 10 14:36 datian.ini
-rw-r--r-- 1 root root 83 11月 10 10:58 start_ByIdo.sh
[root@centos7-1 istester_datian]# vim datian.ini
[root@centos7-1 istester_datian]# git checkout istester/21day
切换到分支 'istester/21day'
[root@centos7-1 istester_datian]# git branch
* istester/21day
istester/git21day
master
[root@centos7-1 istester_datian]# ll
总用量 8
-rw-r--r-- 1 root root 24 11月 10 14:37 datian.ini
-rw-r--r-- 1 root root 83 11月 10 10:58 start_ByIdo.sh
[root@centos7-1 istester_datian]# vim datian.ini
[root@centos7-1 istester_datian]# git add *
[root@centos7-1 istester_datian]# git commit -m "istester/21day add"
[istester/21day 03702ea] istester/21day add
1 file changed, 1 insertion(+), 1 deletion(-)
[root@centos7-1 istester_datian]# git checkout istester/21day
切换到分支 'istester/21day'
[root@centos7-1 istester_datian]# ll
总用量 8
-rw-r--r-- 1 root root 49 11月 10 14:42 datian.ini
-rw-r--r-- 1 root root 83 11月 10 10:58 start_ByIdo.sh
[root@centos7-1 istester_datian]# vim datian.ini
[root@centos7-1 istester_datian]# git checkout master
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致。
[root@centos7-1 istester_datian]# git branch
istester/21day
istester/git21day
* master
[root@centos7-1 istester_datian]# git merge istester/21day
自动合并 datian.ini
冲突(内容):合并冲突于 datian.ini
自动合并失败,修正冲突然后提交修正的结果。
git 冲突格式并解决
冲突文件的格式基本如下:
<<<<<<<到=======是在当前分支合并之前的文件内容(版本1)
=======到>>>>>>> 是在其它分支下修改的内容(版本2)
需要在这个两个版本中选择一个,然后把标记符号也要一起删除
<<<<<<< HEAD
例子:
模拟修改冲突:
[root@centos7-1 istester_datian]# vim datian.ini
[root@centos7-1 istester_datian]# git add *
[root@centos7-1 istester_datian]# git commit -m "istester/21day分支增加内容"
[master d592f4d] istester/21day分支增加内容
[root@centos7-1 istester_datian]# ll
总用量 8
-rw-r--r-- 1 root root 103 11月 10 14:49 datian.ini
-rw-r--r-- 1 root root 83 11月 10 10:58 start_ByIdo.sh
[root@centos7-1 istester_datian]# pwd
/root/istester_datian
[root@centos7-1 istester_datian]# git branch
istester/21day
istester/git21day
* master
[root@centos7-1 istester_datian]# git push origin master:master
Username for 'http://t.istester.com:3000': datian
Password for 'http://datian@t.istester.com:3000':
枚举对象中: 10, 完成.
对象计数中: 100% (10/10), 完成.
压缩对象中: 100% (5/5), 完成.
写入对象中: 100% (6/6), 688 字节 | 688.00 KiB/s, 完成.
总共 6(差异 0),复用 0(差异 0),包复用 0
To Sign In - isTester_gitService
ccda79b..d592f4d master -> master