Git 21 天打卡:day09-day21汇总

发布于:2022-11-10 ⋅ 阅读:(956) ⋅ 点赞:(0)

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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到