版权声明:如果对大家有帮助,大家可以自行转载的。 https://blog.csdn.net/S2013122867/article/details/79691251
注明:我只是博客的搬运工,基本上都是整合了别人的博客。。。希望谅解
【参考博客链接】
Git与Github折腾记-常用命令汇总
廖雪峰:添加远程库
廖雪峰:从远程库克隆
Git关于pull,commit,push的总结
git fetch和git pull之间的区别
https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E5%8F%96%E5%BE%97%E9%A1%B9%E7%9B%AE%E7%9A%84-Git-%E4%BB%93%E5%BA%93
Git更新远程仓库代码到本地
上传本地代码到github
- 进入本地的项目目录,右键“Git Bash here”,调出git命令行界面,然后输入
git init
- 把所有修改过的文件添加到暂存区中
`git add . - 把当前缓存子暂存区的修改提交到github中
git commit -m "注释"
- 在github上创建新的repository
- 和github上创建的项目进行关联
git remote add origin 项目地址
- 因为远程库时空的,我们第一次推送master分支的时候,要加上
-u
参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来。在以后就可以省略-u
参数
git push -u origin master
* 注意*:除了远程库为空的提交,在以后的每次一次提交要都需要先从线上pull
最新的代码到本地仓库,然后在把暂存区里面的代码提交到本地仓库。也就是加上以下命令:
git pull origin master
从远程库克隆
- 远程库没有就先创建远程库
- 进入本地的项目目录,右键“Git Bash here”,调出git命令行界面,然后输入
git init
- 远程库克隆到本地
git clone [email protected]:zhenyusu/testGithub.git
这会在当前目录下创建一个名为testGithub
的目录,其中包含一个.git
的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的grit
目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
git clone [email protected]:zhenyusu/testGithub.git mygit
注意:git支持多种协议,包括https
,但通过ssh
支持的原生git
协议速度最快。
从远程库获取更新
方法一
- 查看远程分支
git remote -v
- 从远程获取最新版本到本地
git fetch origin master:temp
- 比较本地仓库和下载的temp分支
git diff temp
- 合并temp分支到本地的master分支
git merge temp
方法二
直接从远程库获取最新版本并且直接和本地的master合并
git pull origin master
注意:fetch和pull的区别是什么?
git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git pull:相当于是从远程获取最新版本并merge到本地
更新中。。。。