1#git简单使用

1.安装git for window
2.新建一个文件夹存放代码,比如:coding
3.打开coding文件夹,右键,点击git bash here.
你可能还需要:
初始化Git仓库
git init 设置git用户名/邮箱,这2个设置命令只是针对当前文件夹的,如果需要全局设置可以加参数-g git config user.name 'github用户名'
$ git config user.email '邮箱'
4.git clone https://xxx 把远程仓库的代码克隆到本地。
如果地址不是https://开头的,是git开头的,则还需要配置SSH Key.
5.你可以自己创建一个本地仓库,比如自己的名字:gan
git branch gan
这时,仓库(gan) 自动建好,并且自动切换到了该仓库下,这时你在编辑器里面写代码
就是在仓库(gan) 环境下开发,即便你把git关闭了也是如此。
还有一点要注意一下,如果你是从dev分支创建自己的本地的分支gan,说明这个本地分支gan,是从dev分支开出来的,如果你在master下创建一个分支gan,和刚才的gan意义是不同的。
手动切换仓库命令:git checkout gan / git checkout dev
6.git status 命令可以查看当前是否有更新,如果有更新你需要:
git add . // 这个点表示添加所有的更新
git commit -m '修改了登陆页面提示出错的bug' //这个命令把刚才添加的更新正式提交到本地仓库gan
这时,你的开发仓库gan里面的代码才是你最新的代码,但是你还需要把你写代码传到共的开发仓库dev中,所以到这里只是更新了你自己的仓库而已。

  1. git checkout dev 切换到dev仓库。
  2. git pull origin dev 这个命令是把远程公共仓库dev里面的代码拉到你本地dev下面,下次更新本地dev,只需要git pull 就行,因为刚才的命令,已经将本地dev仓库和远端的dev仓库建立了关联映射。
  3. 本地dev更新了,但是你自己写的代码还在仓库gan,所以你需要合并代码,把gan仓库的代码合并的dev开发仓库。
    git merge gan
    执行这个命令会进入vim编辑,按shift和c键,进入编辑状态;按esc键,退出编辑状态;按 :wq!键,然后enter键,退出。
  4. 合并后,本地dev仓库这时不但包含了你同事上次的最新代码,也包含了你自己的最新代码,你需要把本地dev推送到远端dev,就是把你自己的代码更新到远程dev仓库。
    git push origin dev
    下次更新远端dev仓库,只需要git push即可,原因同git pull.
  5. 这时,你终于把你自己的代码更新到远程开发仓库dev中去了,但是你自己的本地仓库还只有你自己的代码啊,所以你还需要把你自己的开发仓库gan也更新一下。
    git checkout gan 重新切换回你自己的开发仓库
    git merge dev 把gan和本地开发仓库dev进行合并,因为本地dev仓库就是最新的

如果合并代码有冲突,需要手动解决冲突,然后git status,打印的消息文件有绿色的,有红色的,红色的就是你应该解决冲突的那几个文件,
然后git add . git commit -m '合并冲突' ,到了这一步,分支后面的(mydev|MERGING)就变得正常了。
最后git push
如果有必要,你应该还需要切回master,然后把mydev合并到master,git merge mydev,因为刚才冲突已经解决了,所以这步应该是没有冲突的,
然后git status,提示让你git push一下,你就按照提示:git push
再git status,提示应该就是:没什么需要提交的了。
到这里就结束了。

流程总结一下啊:
(gan) 环境下,修改了文件,把修改文件上传到本地(gan)仓库,然后切换到本地仓库(dev)环境,把远端的(dev)拉到本地(dev),然后将最新的本地(dev)合并本地最新的gan仓库,然后把本地dev代码推送到远端dev,这时远端dev就是最新的dev了。

重新回到自己的开发环境(gan),然后将本地仓库gan与最新的本地仓库dev合并,这时开发环境gan也是最新的了。

git1.PNG
git2.PNG
git3.PNG
git4.PNG
git-ssh.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,061评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,397评论 0 11
  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 7,885评论 0 2
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,341评论 4 54
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 9,386评论 3 27

友情链接更多精彩内容