git操作记录

我使用git的原因:

  1. 远程仓库,备份代码;(如何推送到多个仓库)
  2. 分支管理,在各个分支上开展各种工作;(分支管理)

将本地工程上传到giuhub

  1. 了解版本控制的目的:
    • 本地的版本控制
    • 集中化的版本控制
    • 分布式的版本控制
  2. 安装git:
    • 设置用户名和邮箱:
      git config --list获取当前用户的配置信息
      git config --global user.name "用户名"设置当前用户的用户名
      git config --global user.email 邮箱设置当前用户的邮箱
      如果不加global,则是对某一个仓库进行设置
  3. 得到一个仓库:
    • 如果远程库上有的,直接克隆下来;
    • 如果没有:
      • git init:在本地新建一个仓库;
      • 在github新建一个仓库;
      • 生成密钥,并将公钥添加进github中。
      • git remote add 远程仓库名 远程url
      • git commit -m "提交描述"
      • git push 远程仓库名 本地仓库名
  4. 分支管理太难做了,用图形化工具,sourcetree,只需要将存在的仓库打开就行了,
    git branch -r :查看远程分支

设置本地文件系统为远程仓库,就是起个备份的作用

  1. 进入对应路径
  2. git clone 仓库路径;将仓库克隆在某个路径(如果路径不对,要么双斜杠,要么反斜杠)
  3. git remote add upan 对应的仓库路径;
  4. git remote -v;可以查看远程仓库和对应的地址;
  5. push,pull操作(如果push不成功,git config receive.denyCurrentBranch ignore)

将develop分支合到其他分支,解决冲突后,合并其他分支到develop没有冲突。在推送至远程develop;

使用我的版本和使用它的版本解决冲突是什么?
不知道怎么push的时候自动推送到所有远程仓库跟踪的分支


git工作流

原文地址:https://www.cnblogs.com/wangbiwei/p/6286250.html