目标,
1、把你本地的仓库文件,关联远程仓库,并提交到远程代码仓库;
2、拉取第三方库的代码;
3、提交修改的代码,到远程仓库;
4、代码仓库的分支管理
5、一些过程管理的命令;
6、常见的报错、异常,能够自己独立处理。
总之,
掌握作为一名测试工程师,日常工作中必备的用法、命令;
说明 ,
这是IDO老徐 编写的,发布在「21天打卡」中的内部分享内容 ,考虑到可能很多测试工程师用得上,so 直接贴到公号,提供给有需要的同学;
没有加入「21天打卡」的同学,可自监督、自己默默的打卡;
21天Git打卡内容 ,
21天 Git打卡,第3期01天1123
1
1)在你自己的Linux服务器(Mac也可以),安装git服务
参考文章http://istester.com/git/118.html
注:整个打卡,会在Linux环境,培养大家命令行操作,git命令操作的能力;
当然,windows用git命令行,也是可以玩的 。
如果还没有Linux服务器,参考文章(虚拟机 / 或 云服务器)
http://istester.com/linux/384.html
补充,
如果已经安装了的,可以试试初始化一个git仓库。
/
21天 Git打卡,第3期02天1124
2
去git远程仓库,注册一个你自己的账号(用来后续的拉代码、提交代码、更新代码);
注册地址http://git.istester.com/
注:如上,每位同学自己注册账号即可,后续git仓库项目,需要用到账号的,用此账号即可;
补充,
已经有账号的,可以自己先试试,把http://t.istester.com:3000/21DayisTester/LinuxBlog.git 代码拉到你电脑本地 。
/
21天 Git打卡,第3期03天1125
3
1)建立你自己的专属「远程Git代码仓库」
参考文章http://istester.com/git/458.html
/
21天 Git打卡,第3期04天1126
4
1)进入「你自己的远程仓库」;
2)查看你的仓库地址
参考文章http://istester.com/git/442.html
/
21天 Git打卡,第3期05天1127
5
1)新建本地分支(分支名,用你自己的昵称;如老徐 用 idoxu)
参考命令 git branch idoxu
2)建立你本地电脑的代码仓库目录 mkdir -p ~/istester_git
3)把上面第2步获取的仓库代码拉到你本地 ;
参考文章http://istester.com/git/445.html
/
21天 Git打卡,第3期06天1128
6
查看本地分支
命令 git branch
/
21天 Git打卡,第3期7天1129
7
1)切换到你新建的本地分支
命令 git checkout idoxu
2)查看当前所在的分支
命令 git branch
效果:
[root@istester gittest]# git checkout idoxu
Switched to branch 'idoxu'
[root@istester gittest]# git branch
* idoxu
master
/
21天 Git打卡,第3期08天1130
8
把新建的本地分支push到远程服务器,远程分支与本地分支同名
1)命令 git push origin idoxu:idoxu
2)效果
[root@istester gittest]# git push origin idoxu:idoxu
Total 0 (delta 0), reused 0 (delta 0)
To http://t.istester.com:3000/istester/gittest.git
* [new branch] idoxu -> idoxu
/
21天 Git打卡,第3期09天1201
9
查看远程仓库有哪些分支
1)命令 git branch -a
2)效果
[root@istester gittest]# git branch -a
idoxu
* idoxu_dev
idoxudev
master
remotes/origin/HEAD -> origin/master
remotes/origin/idoxu
remotes/origin/master
/
21天 Git打卡,第3期10天1202
10
创建你昵称的dev分支,并切换到那个分支
比如 git checkout -b idoxu_dev
/
21天 Git打卡,第3期11天1203
11
删除之前你自己创建的,自己昵称的dev分支(如老徐 idoxu_dev)
1)命令 git branch -d
2)效果
如果提示无法删除;
[root@istester gittest]# git branch -d idoxu_dev
error: Cannot delete branch 'idoxu_dev' checked out at '/root/gittest'
先切换到其他分支
[root@istester gittest]# git checkout idoxu
Switched to branch 'idoxu'
再删除
[root@istester gittest]# git branch -d idoxu_dev
Deleted branch idoxu_dev (was 293eda3).
/
21天 Git打卡,第3期12天1204
12
1)切换到 你自己的昵称的本地分支;如老徐 的 idoxu
git branch idoxu
2)修改文件 start_ByIdo.sh ,底部追加你的分支名注释 (如果Linux命令不会的,说明21天Linux打卡没过关;参考文章http://istester.com/linux )
echo '#idoxu' >> start_ByIdo.sh
/
21天 Git打卡,第3期13天1205
13
查看仓库文件改动状态
1)命令 git status
2)效果
[root@istester gittest]# git status
On branch idoxu
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: start_ByIdo.sh
no changes added to commit (use "git add" and/or "git commit -a")
/
21天 Git打卡,第3期14天1206
14
查看文件 start_ByIdo.sh 具体改动了啥内容
1)命令 git diff start_ByIdo.sh
2)效果
[root@istester gittest]# git diff start_ByIdo.sh
diff --git a/start_ByIdo.sh b/start_ByIdo.sh
index 792a827..09f73c6 100644
--- a/start_ByIdo.sh
+++ b/start_ByIdo.sh
@@ -1 +1,2 @@
nohup ./gogs web >>/dev/null 2>&1 &
+#idoxu
/
21天 Git打卡,第3期15天1207
15
1)添加修改的文件
git add .
提交修改
git commit -m "idoxu add"
/
21天 Git打卡,第3期16天1208
16
提交本次代码到远程idoxu分支(你自己的分支)
git push origin idoxu:idoxu
/
21天 Git打卡,第3期17天1209
17
去远程仓库,查看提交记录
参考文章http://istester.com/git/450.html
/
21天 Git打卡,第3期18天1210
18
从零开始,新建远程仓库,提交自己的本地代码到远程仓库
仓库文章http://istester.com/git/458.html
/
21天 Git打卡,第3期19天1211
19
1、新建一个自己的远程仓库;
2、把自己本地的代码,提交到远程仓库;
3、切换一个新的功能分支 istester/21day ;
4、开发代码,提交到分支;
参考文章http://istester.com/git/459.html
/
21天 Git打卡,第3期20天1212
1)合并分支
参考文章http://istester.com/git/466.html
/
21天 Git打卡,第3期21天1213
解决合并冲突
自己如何模拟?
1、在前几天作业的基础上,再新建一个分支 istester/git21day
git checkout -b istester/git21day
2、修改idoxu.ini文件
vim idoxu.ini
3、随便修改点内容
4、切到master分支
5、合并istester/git21day 到master分支 ,参考昨天的文章 http://istester.com/git/466.html
6、切换到昨天作业的分支 istester/21day
7、重复如上 2、3、4 步骤
8、合并istester/21day 到master分支 ,参考昨天的文章 http://istester.com/git/466.html
9、查看是否有冲突?如有修改解决,如没有,看看哪里操作的问题;