下载别人的代码

1. 方法

  • 如果是自己的机子,用SSH链接下载,git clone git@xxxx[目标路径]
  • 如果是不同机子,要上传新的SSH key(一机一key)
  • 许多场景都是机子未和别人的账号绑定,只能用HTTPS链接:git clone https://github.com/xxxx/***.git
  • 自己不同的机子,对应相同的GitHub账号
  • cd 目标路径!!!
  • git add && git commit && [git pull](同事改过代码)&& git push四联操作

2. 步骤

第1步:复制SSH key/HTTPS链接地址

第2步:cd [目标路径父目录]

第3步:git clone git@xxxx.git [目标路径]

第4步:cd [目标路径]

第5步:完成

3. 如何下载某个分支

  • cd [目标路径父目录]
  • 每次先下载整个仓库,然后git checkout xxx #xxx分支名(如果有的话)
  • or 搜 难记的命令

4. git clone的三种变形

  1. git clone git@?/xxx1.git
  • 会在当前目录下创建一个叫xxx1的目录
  • xxx1/.git是本地仓库
  • 马上接一句cd xxx1,要形成条件反射
  1. git clone git@?/xxx2.git yyy1
  • 重命名目录:在本地新建yyy1目录
  • 马上接一句 cd yyy1,要形成条件反射
  1. git clone git@?/xxx3.git .
  • 新建 xxx
  • 马上接一句cd xxx,要形成条件反射
  • 最后一个字符是点,注意有空格
  • 不会小建目录,使用当前目录容纳代码和.git
  • 当前目录一开始最好是个空目录,不然后果自负
  • clone 之后马上接cd

5. git pull 冲突了怎办

和解决git merge冲突一样:

  • 发现冲突
  • 合并分支时 ,会得到CONFLICT提示
  • 使用git status -sb查看哪个/哪些文件冲突了
  • UU 表示两边都改了
  • -s表示summary -b表示brunch
  • 解决冲突
  • 依次打开每个文件
  • 搜索====四个等于号
  • 在上下两个部分中选择要保留的代码,只选上面/只选下面/都保留
  • 删除不用的代码
  • 删除==== «« »»这些标记
  • git add暂存对应的文件
  • 再次 git status -sb,解决下一个文件的冲突
  • 直到没有冲突,运行git commit(注意不需要选项,自动添加fix conflict)

6. 总结

  1. 自己的代码:用SSH链接下载
  2. 别人的代码:用HTTPS链接下载
  3. 5个步骤
  4. 只需要两句话
  • git remote add repo2 git@xxx
  • git push -u repo2 master
  1. 如果提示git pull...
  • 说明新建项目时,在远程仓库创建了一些你本地仓库没有的文件
  • 只需要运行git pull之后,再运行刚才的命令(git push -u 仓库名 分支名 即可)
  1. 下载分支
  2. git clone 三种变形

大总结

常用命令

  • 大部分时候,只需要用到 git clone && git pull && git push
  • 遇到报错,翻译,查原因

远程仓库

  • 只是本地仓库的备份,所以变化都要先commit到本地仓库,然后push到远程

  • 不下载部分代码,只clone整个仓库

  • 类似我要查看在哪个分支分支,用:

1
git branch
  • 我要查看在哪个远程仓库,用:
1
git remote # -v


参考文章

需要谨慎操作的:GitHub 删除一个远程仓库

相关文章


  • 作者: Joel
  • 文章链接:
  • 版权声明
  • 非自由转载-非商用-非衍生-保持署名