懒人凳子网站建设策划书,要建网站,打码网站怎么做,市建设局领导名单**
创建仓库
**#xff0c;用于被git管理 第一步#xff1a;
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit第二步#xff1a; 通过git init命令把这个目录变成Git可以管理的仓库#xff1a;
$ git init**
提交代码
**#xff1a; 第一步#xff…
**
创建仓库
**用于被git管理 第一步
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit第二步 通过git init命令把这个目录变成Git可以管理的仓库
$ git init**
提交代码
** 第一步用命令git add告诉Git把文件添加到仓库
$ git add readme.txt执行上面的命令没有任何显示这就对了Unix的哲学是“没有消息就是好消息”说明添加成功。
第二步用命令git commit告诉Git把文件提交到本地仓库
$ git commit -m 备注信息多处修改提交多次add最后一次commit
第三步git push 命令用于从将本地的分支版本上传到远程并合并。 命令格式如下 git push 远程主机名 本地分支名:远程分支名 如果本地分支名与远程分支名相同则可以省略冒号 git push 远程主机名 本地分支名 实例 以下命令将本地的 master 分支推送到 origin 主机的 master 分支。
$ git push origin master相等于
$ git push origin master:master**
下载代码
** 下载1. git clone将其他仓库克隆到本地
$ git clone 版本库的url #这样就会在本地生成一个目录该目录与远程仓库同名$ git clone 版本库的网址 本地目录名 #本地目录与远程仓库不同名怎么办将目录名作为git clone命令的第二个参数下载2. git pull git pull是拉取远程分支更新到本地仓库的操作。比如远程仓库里的学习资料有了新内容需要把新内容下载下来的时候就可以使用git pull命令。事实上git pull是相当于从远程仓库获取最新版本然后再与本地分支merge合并。 即git pull git fetch git merge
注git fetch不会进行合并执行后需要手动执行git merge合并而git
pull拉取远程分之后直接与本地分支进行合并。更准确地说git pull是使用给定的参数运行git fetch并调用git
merge将检索到的分支头合并到当前分支中。git pull的用法
$ git pull 远程主机名 远程分支名:本地分支名$ git pull origin master:branchtest # 举例将远程主机origin的master分支拉取过来与本地的branchtest分支合并。如果将冒号和后面的branchtest去掉则表示将远程origin仓库的master分支拉取下来与本地当前分支合并。 以上的git pull操作如果用git fetch来表示
$ git fetch origin master:brantest
$ git merge brantest**
冲突解决
** 1.冲突产生场景 当两个分支不是父子关系对同一个文件进行了修改不论修改的什么地方提交到本地仓库后进行合并会产生冲突只要两个分支有合并操作就可能冲突具体来说本地和本地分支合并或本地和远程分支pull或push都有可能产生冲突 如果分支是父子关系那么合并时不会产生冲突会合并成功比如基于master分支创建a分支在master分支和a分支对同一个文件进行修改进行merge操作不会产生冲突。 下面介绍常见的两类冲突解决步骤本地和本地分支冲突本地和远程分支冲突 1.1本地和本地分支冲突
#####构造本地冲突########
1、创建本地仓库mkdir test_gitcd test_gitgit init
2、在master分支新建a和b分支git checkout -b agit checkout -b b
3、在b分支新建f.txt文件修改保存提交本地仓库 vim f.txt输bwq保存退出git add .git commit -m b
3、在a分支新建f.txt文件修改保存提交本地仓库git checkout avim f.txt输awq保存退出git add .git commit -m a
4、合并b分支提示产生冲突git merge b#######解决本地冲突######
1、进入产生冲突的文件vim f.txt
2、修改文件内容wq保存退出
3、git add标记冲突已解决将解决后的版本commit提交到本地仓库git add .git commit -m fix conf
4、此时a分支已经是解决完冲突后的版本而b分支还是冲突前版本不是最新版所以还需要切换到b分支合并a分支git checkout bgit merge a合并完成b和a分支内容一样都是解决完冲突后的版本1.2本地和远程分支冲突 这种冲突指本地分支与远程分支pull或push时出现。
####1、构造本地和远程冲突#####
1、在本地b分支新建f.txt文件输入内容bbb并保存提交到本地仓库touch f.txtecho bbb f.txtgit add .git commit -m b
2、在远程仓库b分支也新建一个f.txt文件输入内容aaa保存目的是模拟其他用户更改相同文件3、push本地仓库b分支代码出现报错原因是远程有一部分内容在本地没有解决办法git提示了需要先使用git pull同步一下远程分支代码####2、解决本地远程冲突#####
1、按照提示先pull到本地这时会提示f.txt文件有冲突git pull
2、打开冲突文件f.txt修改冲突并保存vim f.txt
3、git add标记冲突已解决git add .
4、提交冲突解决,commit完成后相当于冲突解决快照已保存此时冲突处理完成git commit -m fix conflix
5、推送到远程git push注上面以push为例介绍了本地远程分支冲突解决过程如果是pull时的冲突更简单过程包含在push产生冲突的解决步骤里了另外补充
$ git reset --hard HEAD^ HEAD^的意思是上一个版本也可以写成HEAD~ 1 如果你进行了2次commit想都撤回可以使用HEAD~2