git提交代码

利用git工具命令简单的从github上拷贝和上传代码

陌路散爱 提交于 2020-03-27 17:02:56
第一:从github上拷贝项目到本地 1.在github上建立一个项目名为:MygitTest 2.在我们本地电脑上把这个项目拷贝下来:直接选择一个文件夹,右键选择git Bash here 直接输入git clone 项目地址,就可以把github上创建的项目拷贝到本地来了。 第二:在本地进行一些操作后再上传到github上的项目中 比如增加了一个images文件,一个style.css样式表 1.建立一个仓库: git init 2.选择要添加进仓库的文件: git add . 一般如果你想分享这个文件夹里的所有代码,就在 add后面加“.”,上面的例子就是这样,如果传指定的,只需要把“.”改为文件名即可,现在只是选择了要加入仓库的文件,下面才是添加进入仓库: 3.添加提交的描述信息 git commit -m '测试下看能否提交' -m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明,如下图标记的地方。 搞了这么久,现在才开始把本地仓库上传到GitHub了,下面两行命令搞定问题: 首先需要pull下代码,才能push上传成功 继续下面的操作 (1)git remote add origin git@github.com:lanyanjing-2016/MygitTest.git (2)git pull origin master (3

[git] git拉取远程仓库,同步远程分支,解决冲突

末鹿安然 提交于 2020-03-26 13:19:01
[git] git拉取远程仓库,同步远程分支,解决冲突 1.本地仓库存在 本地仓库与远程master已绑定 1.拉取远程分支到本地 git fetch origin dev(远程分支名) 2.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 3.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 2.本地仓库不存在 1.克隆远程仓库 git clone 远程库地址 2.拉取远程分支到本地 git fetch origin dev(远程分支名) 3.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 4.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 冲突解决 如果远程分支最新代码有修改,本地分支下有新的开发,需要同步远程到本地 需要注意:不能直接拉取 1.添加并提交本地的修改 git add . git commit -m "temp" 2.拉取远程代码 git fetch origin dev(远程分支名) 3.合并代码 git rebase origin/dev(本地分支名) 4.遇到冲突,取代码中修改,修改完后 git merge origin/dev(本地仓库名) 来源:

git与github的使用

对着背影说爱祢 提交于 2020-03-26 03:21:39
版本控制系统 为什么要有版本控制系统 通过注册与登录的需求引入版本控制系统 在开发过程中,经常需要对一个文件进行修改甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。 在多人开发时,如果需要多人合作开发一个页面,那么修改以及合并也会非常的棘手。容易出现冲突。 什么是版本控制系统 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 【使用webstorm演示版本控制系统】 版本控制系统的分类 参考文章: 关于版本控制的介绍 本地版本控制系统 本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失 如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。 ​ 集中式版本控制系統 svn是集中式的版本控制系统,集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 需要一个中央服务器来管理代码的的版本和备份 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码。

linux下使用git连接github

雨燕双飞 提交于 2020-03-25 15:40:01
步骤 一、安装 git 客户端,如下 sudo apt-get install git (若有错误提示,更新一下 源即可,sudo apt-get udpate) 二、linux下产生的一个ssh公钥放到github 命令如下: ssh-keygen -t rsa -C "xxxxxxxxx@qq.com" 大体内容如下,有几个注意点: 注:生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中,拷贝内容到github ssh and GPG keys 上即可。如此便完成了SSH keys的添加。 三、下载github上面的代码 注意,下载代码方式推荐SSH URL 而非 https,网上据说方便push,如下:   git clone git@github.com:xxxxxxxxxxxx/xxxxxxx.git 四、代码提交 1、修改代码之后,提交 git commit -m "xxxxxxxxx" xxxx.cpp 2、将修改提交到 github上 git push origin 五、参考内容: 1、(主体思路)http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html 2、(关于ssh key的设置)http://blog.sina.com.cn/s/blog

GIT使用笔记

帅比萌擦擦* 提交于 2020-03-25 15:31:00
1、git提交错误 在用git 向github提交代码时出现: error: RPC failed; result=22, HTTP code = 411 fatal: The remote end hung up unexpectedly 可能是push的文件大小超过了http post默认的大小,因此我们只需执行如下代码就可以 #git config http.postBuffer 524288000 #第一句可能找不到变量,用第二句 git config --global http.postBuffer 52428800 参考: [1] http://stackoverflow.com/questions/12651749/git-push-fails-rpc-failed-result-22-http-code-411 [2] http://stackoverflow.com/questions/16557071/git-error-rpc-failed-result-22-http-code-411 [3] http://www.haogongju.net/art/520578 [4] http://www.drovik.com/html/9206342025.html [5] http://blog.csdn.net/passion_wu128/article

git操作github仓库基本操作

我与影子孤独终老i 提交于 2020-03-25 12:43:37
一、登录 首次登录 $ git config --global user.name "Your Name" $ git config --global user.email ‘your email’ 如果忘记了登录名与密码 $ git config --global --replace-all user.email "输入你的邮箱" $ git config --global --replace-all user.name "输入你的用户名" 检查登录情况 $ git config --list 二、秘钥连接 1、首先检查是否已经有秘钥了 或者在C:\Users\Administrator.ssh查看 2、如果没有的话,执行以下指令生成秘钥: $ ssh-keygen -t rsa -C "你的邮箱" 3、然后去按照上条方式查看以下有没有生成 4、去C:\Users\Administrator.ssh里找到id_rsa.pub,用记事本打开,全选,复制,得到ssh key公钥。 5、进入github,点击settings 然后打开SSH keys菜单,Add SSH key新增秘钥,填上标题(随意,建议跟repository一致),然后将id_rsa.put文件中的key粘贴,然后Add key生成秘钥。 到此,github账号与本地的SSH key配置完成 三、

Git& GitHub常用的操作

☆樱花仙子☆ 提交于 2020-03-25 12:41:51
Git是目前世界上最先进的分布式版本控制系统。 创始人:Linus Torvalds林纳斯·托瓦兹 经典的集中管理型(CVS、VSS、SVN) 版本管理系统: 1、版本管理的服务器一旦崩溃,硬盘损坏,代码如何恢复? 2、程序员上传到服务器的代码要求是完整版本,但是程序员开发过程中想做小版本的管理,以便追溯查询,怎么破? 3、系统正在上线运行,时不时还要修改bug,要增加好几个功能要几个月,如何管理几个版本? 4、如何管理一个分布在世界各地、互不相识的大型开发团队? 1、命令行工具:Git for windows Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。   C:\Users\admin路径下的.gitconfig文件里面可以看到   --global 表示全局属性,所有的git项目都会共用属性 1)填写用户名和邮箱Administrator@PC201803221826 MINGW64 /e/git-space $ git config --global user.name "kris" Administrator@PC201803221826 MINGW64 /e/git-space $ git config --global user.email "kris073@aliyun.com" ##全局是每个项目都是这个名; 非全局是针对这个项目

Git Pro - (2)分支

*爱你&永不变心* 提交于 2020-03-25 08:45:06
Git 保存的不是文件差异或者变化量,而只是一系列文件快照。 在 Git中提交时,会保存一个提交(commit)对象,它包含一个指向暂存内容快照的指针,作者和相关附属信息,以及一定数量(也可能没有)指向该提交对象直接祖先的指针。当使用 git commit 新建一个提交对象前,Git 会先计算每一个子目录(本例中就是项目根目录)的校验和,然后在 Git 仓库中将这些目录保存为树(tree)对象。之后 Git 创建的提交对象,除了包含相关提交信息以外,还包含着指向这个树对象(项目根目录)的指针,如此它就可以在将来需要的时候,重现此次快照的内容了。提交多次后的的Git对象数据可能如下: Git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针。Git 会使用 master 作为分支的默认名字。在若干次提交后,你其实已经有了一个指向最后一次提交对象的 master 分支,它在每次提交的时候都会自动向前移动: 分支基本操作 创建分支 git branch testing 这会在当前 commit 对象上新建一个分支指针: 那么,Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为 HEAD 的特别指针,指向当前所在分支: 切换分支 git checkout testing 运行 git branch 命令,仅仅是建立了一个新的分支

[工具] Git版本管理(三)(工作流)

陌路散爱 提交于 2020-03-25 05:43:47
一、冲突解决 Beyond Compare软件 下载BCompare软件,并安装。 删除安装目录下的BCUnrar.dll文件。 使用码: w4G-in5u3SH75RoB3VZIX8htiZgw4ELilwvPcHAIQWfwfXv5n0IHDp5hv 1BM3+H1XygMtiE0-JBgacjE9tz33sIh542EmsGs1yg638UxVfmWqNLqu- Zw91XxNEiZF7DC7-iV1XbSfsgxI8Tvqr-ZMTxlGCJU+2YLveAc-YXs8ci RTtssts7leEbJ979H5v+G0sw-FwP9bjvE4GCJ8oj+jtlp7wFmpVdzovEh v5Vg3dMqhqTiQHKfmHjYbb0o5OUxq0jOWxg5NKim9dhCVF+avO6mDeRNc OYpl7BatIcd6tsiwdhHKRnyGshyVEjSgRCRY11IgyvdRPnbW8UOVULuTE View Code 二、gitflow工作流 1.标准工作流 在实际的项目开发中,有一套规范的gitflow工作流。如下图所示: 注: A、B两个功能分别由两个开发者负责。而Leader来负责代码的Review以及合并。由测试组来进行专业测试。 流程解释: 1)从稳定版本V1中创建dev分支,用于全权管理新功能开发(由Leader管理)。 2

[工具] Git版本管理(二)(分支)

感情迁移 提交于 2020-03-25 04:17:25
一、分支 1.git中如何保存版本 在我们以往使用文件来进行版本控制的时候,都是将上一个版本复制一份,然后在其基础上进行修改。 但在git中,git只保存当前版本和上一个版本之间的差异,这样可以节省存储空间, 在生成版本的时候速度也会更快。 2.Master主线 如下图所示: 当只有一条主线Master时,新版本都是在上一个版本的基础上进行修改的,例如Version2在Version1的100个文件基础上,新增了20个文件,并修改了其中10个文件。 也就是说Version2只需要保存新增的20个文件,以及修改的10个文件的修改信息,当我们需要Version2的时候,git再去Version1中拿未修改的90个文件。 同理,Version3、Version4也是如此。 3.分支概念 当我们需要已某个版本作为基准,同时开发多个新功能,则可能在该基准版本处产生分支,如下图所示: 处理线上系统的紧急BUG: 例如,Version3是已上线的版本, 我们在Version3的基础上开发新功能: Version3突然出现紧急BUG,需要修复,怎么办?我们可以在Version3的基础上新开一个分支,专门用作BUG修复,修复完后合并到主分支: 而负责新功能开发的分支,可以继续研发新功能,不受影响。等到新功能开发测试完毕后,也可以合并到主分支Master中去。 4.创建分支(开发新功能) 1