下载别人的代码
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
的三种变形
git clone git@?/xxx1.git
- 会在当前目录下创建一个叫xxx1的目录
-
xxx1/.git
是本地仓库 - 马上接一句
cd xxx1
,要形成条件反射
git clone git@?/xxx2.git yyy1
- 重命名目录:在本地新建yyy1目录
- 马上接一句
cd yyy1
,要形成条件反射
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. 总结
- 自己的代码:用SSH链接下载
- 别人的代码:用HTTPS链接下载
- 5个步骤
- 只需要两句话
-
git remote add repo2 git@xxx
-
git push -u repo2 master
- 如果提示
git pull...
- 说明新建项目时,在远程仓库创建了一些你本地仓库没有的文件
- 只需要运行
git pull
之后,再运行刚才的命令(git push -u 仓库名 分支名
即可)
- 下载分支
git clone
三种变形
大总结
常用命令
- 大部分时候,只需要用到
git clone && git pull && git push
- 遇到报错,翻译,查原因
远程仓库
-
只是本地仓库的备份,所以变化都要先commit到本地仓库,然后push到远程
-
不下载部分代码,只clone整个仓库
-
类似我要查看在哪个分支分支,用:
|
|
- 我要查看在哪个远程仓库,用:
|
|
参考文章
相关文章
- 无
- 作者: Joel
- 文章链接:
- 版权声明
- 非自由转载-非商用-非衍生-保持署名
- 河 掘 思 知 简