pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并
push:是推代码,将你的代码上传到远程的动作
完整的流程是:
第一种方法:(简单易懂)
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin 远程分支名 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名) 将代码推至远程就可以了
Gitee 码云 - 创建代码仓库创建仓库分两种情况情况一:fork 仓库 + clone 到本地基本流程步骤演示情况二:创建新仓库基本流程步骤演示官方提示参考资料
其实官网的教程说的很明白了。不过自己在笔记一次有助于消化吸收。
至于有了github为啥还要选码云。战略安全考虑。再加上速度优势。总之不选码云的也不会看本文了不是哈哈哈。。。
创建仓库分两种情况
在别人的开源项目基础上修改。
自己白手起家创建新项目。
情况一:fork 仓库 + clone 到本地
在代码仓库里如果我们看上哪个项目,就可以使用Fork功能得到此仓库的副本。当我们进行编辑后,还可以Pull给原仓库。原作者可以选择接受或拒绝。所以通常基本流程是这样的:
基本流程
Fork原作者的仓库A,我们的账号下会得到一个副本仓库B。
将仓库B,clone到本地仓库C进行编辑修改。
修改完后再将修改内容从仓库C,push到仓库B。
最后如果我们想把我们的修改贡献给原作者,可以在仓库B提交 Pull Request
步骤演示
fork 》clone 》本地编辑 》push 》pull
$ git clone https://gitee.com/用户个性地址/HelloGitee.git
1
在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入码云的账号和密码。按照提示输入即可。
当然,用户也可以通过配置本地的git配置信息,执行git config命令预先配置好相关的用户信息,配置执行如下:
$ git config --global user.name "你的名字或昵称"
$ git config --global user.email "你的邮箱"
12
修改代码后,在仓库目录下执行下面命令
$ git add . #将当前目录所有文件添加到git暂存区
$ git commit -m "my first commit" #提交并备注提交信息
$ git push origin master #将本地提交推送到远程仓库
123
情况二:创建新仓库
我们自己创建的项目或者下班回家路上捡到个源码。总之码云上没有,我们要怎么把这个项目跟码云上的仓库关联起来。基本流程如下:
基本流程
在码云上创建个空仓库A。参考创建你的第一个仓库
在我们本地项目的根目录操作,将本地项目初始化为仓库B。(这一步完成本地已经是个git项目了)
将仓库B与仓库A建立关联。
第一次pull把仓库A默认创建的那些文件都拉到本地。
再把本地所有文件都add到缓冲区。
commit 提交缓冲区内容。(此时为我们的第一次版本提交,提交后仓库B包含了仓库A所没有的那些内容)
将仓库B的差异push提交到远程仓库A。(提交后仓库B == 仓库A)
步骤演示
创建个空仓库A,参考创建你的第一个仓库
到本地项目根目录初始化,再关联远程仓库。
remote那行最后一个参数填写仓库地址。记不住的这里看:仓库地址查看方法
$ git init
$ git remote add origin https://刚创建的那个仓库的地址
12
初始化完成,并且仓库A与仓库B关联已经建立。
接下来,拉取远程仓库A内容到本地:
$ git pull origin master
1
添加(本地那些文件),提交(产生一个新版本),推送到远程仓库A
$ git add .
$ git commit -m "第一次提交"
$ git push origin master
123
然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。此时,你可以在你的个人面板、仓库主页查看到你的提交记录。
在新建仓库时,如果在码云平台仓库上已经存在 readme 或其他文件,在提交时可能会存在冲突,这时用户需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令(默认不推荐该行为):
$ git push origin master -f
1
如果您选择保留线上的 readme 文件,则需要先执行:
$ git pull origin master
1
官方提示
我们强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件
Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入仓库
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "笑虾"
git config --global user.email "jerryjin0630@qq.com"
12
创建 git 仓库:
mkdir support-manage-system
cd support-manage-system
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:jerryjin0630/support-manage-system.git
git push -u origin master
12345678
已有仓库?
cd existing_git_repo
git remote add origin git@gitee.com:jerryjin0630/support-manage-system.git
git push -u origin master
————————————————
版权声明:本文为CSDN博主「笑虾」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jx520/article/details/90449945
第二种方法:
1、git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)
2、git pull origin 远程分支名(将远程的拉下来)
3、git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
然后解决冲突,你本地的代码将会是最新的代码
4、git add .
5、git commit -m ""
6、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名)
这几步将代码推至了远程
最后再git pull origin 远程分支名 一下,确保远程的全部拉下来,有的你刚提交完有人又提交了,你再拉一下会避免比的不是最新的问题