git提交代码

git及gitlab在项目开发中的实践应用一

匿名 (未验证) 提交于 2019-12-03 00:03:02
之前总结过一篇关于git入门的文章,这几天心血来潮,结合我在手机微博开发团队中实际经验谈一谈git在工作中的应用吧。 集中式和分布式 git与之前的svn相比,主要体现在集中式和分布式的区别。集中式主要依托于中央服务器,开发人员从中央服务器获得最新的代码,开发完成后再提交到中央服务器,脱离了中央服务器,基本上服务就不行了。而分布式版本管理系统在本地都有一个仓库,可以不依赖中央服务器进行开发提交代码,在需要往远端合并的时候才进行。 git工作区和缓存区 git在本地工作的工作状态如下所示,对于新添加/更新的文件只有通过git add添加到缓存区,然后通过git commit才能提交到仓库中。 可能涉及到的操作。 创建版本库 git init(这个用到的很少) 添加文件并且提交 git add & git commit 查看提交日志 git log gitlab远程仓库 因为内部商业代码,所以我们没有托管到github,这里使用和gitlhub相似的gitlab作为远程仓库,我们使用的社区版,虽然比商业版少了些功能,但基本上是够用的。关于软件的安装我们这里就不做介绍了,周期性的会随着gitlab的发布而更新。 git工作流 网上介绍工作流的文章也很多,大致分成下面三种: Git flow Github flow Gitlab flow 感觉根据项目的实际情况都略有差别

Git最常用的知识点总结

匿名 (未验证) 提交于 2019-12-03 00:01:01
1 Git是什么 Git是一个开源的分布式版本控制系统(缩写VCS),可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKe。 特点: 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 下图是经典的git开发过程。 Git的功能特性: 从 一般开发者 的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 从 主开发者 的角度

gitlab版本管理小白入门

匿名 (未验证) 提交于 2019-12-02 23:59:01
  在新公司入职已经一周了,由于刚好在版本空档期,没有什么开发任务,就自己熟悉熟悉代码什么的。 目前公司用的是git,原来公司用的是svn,今天就记录下从小白入门。   gitlab分布式版本管理,理论介绍就不说了,我就记录下怎么使用。 git安装 git的初期配置 设置用户名和邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" 是 是 是     git创建本地仓库 创建本地仓库 语法 : git init <目录,可以省略,就是当前目录> --例如-------------------------------------------- git init gitTest git init (创建完成之后 会多出一个.git的隐藏文件) 有创建就有删除(其实就是删除.git文件夹即可,哈哈,用毛的命令) 语法 :rm -r <路径> --例如-------------------------------------------- rm test -r rm -r test 添加文件到索引(就是将文件添加到版本管理中) 语法 :git add (文件,“.”,通配符:*.txt,)(-p,-i) --例如------------------------------------------

Git 项目提交新仓库

坚强是说给别人听的谎言 提交于 2019-12-02 23:57:58
提示:进入项目文件操作 步骤: 1.git init ----------初始化git仓库 2.git remote add origin 你的项目地址 ------------------如: https://gitee.com/lh_resource /*** (链接新建仓库) 3.git add . -------------项目中所有文件保存到缓存 4.git commit -m '对上传文件的注释' -------- 提交代码 5.git push -------- 提交到仓库 如提交有问题: git push origin master -f 表示舍弃线上的文件,强制推送 来源: https://www.cnblogs.com/eplh/p/11768267.html

git命令大全

匿名 (未验证) 提交于 2019-12-02 23:57:01
原文链接: 点我 可以多次添加然后在提交 注意Git的版本号(commit id)是SHA1值ea34578d5496d7dd233c827ed32a8cd576c5ee85 Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL 当我们想从一个旧版本退回到新版本但是我们关闭了shell窗口,不能查看之前的commit id了,就可以通过 $ git reflog 查看到之前的版本的commit id $ git reset --hard 3628164 工作区和暂存区 工作区: 就是我们通$ git init 创建的代码库的所有文件但是不包括 .git文件(版本库) 什么是修改? 修改只能在被add 到暂存区以后才能被提交 在file 已经修改还未add的时候 file已经修改和添加到了暂存区,还未commit 如果file修改已经提交到本地仓库 $ git commit -m "delete file" // 提交删除 由于这个Key也不是用于军事目的,所以也无需设置密码,所以一路回车就好, 如果顺利会在user下UserName目录中生成一个.ssh目录里面有id_rsa和id_rsa.pub两个文件 id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥

一小时手把手教你精通Git和Github

匿名 (未验证) 提交于 2019-12-02 23:57:01
---恢复内容开始--- 1、Git和Github是什么? 1.1一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下。git和github是两个完全不同的概念。 git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原 关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。 1.2、为什么要学校Git和Github? 学习优秀的开源项目 关注行业前辈了解最新的行业动态 2、使用Github 2.1 目的 利用平台托管自己的项目代码 2.2 基本概念 仓库(Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库 收藏(Star) 收藏项目,方便下次查看 复制克隆项目(Fork) ps:该fork的项目时独立存在的 发起请求(Pull Request) 关注(Watch) 关注项目

Git commit/pull/push的操作步骤

匿名 (未验证) 提交于 2019-12-02 23:56:01
1.操作步骤需要严格执行如下顺序:commit->pull->push 2.commit:将代码提交到本地仓库。 3.pull:将远程仓库代码同步到本地仓库。如遇冲突,解决冲突,重复commit->pull,直到没有冲突。 4.push:将本地仓库代码提交到远程仓库。 本地和远程的关系相当于两个分支,你感觉一样是因为你 git pull 你远程新建了一个分支拉到本地的道理是一样的,属于复制了一份,但是本地分支和远程分支已经是两个东西了 本地分支属于本地仓库里,是包含关系,一个仓库里可以有很多分支, 如果是 tag 的话可以分离出独立的仓库 肯定不会全量推送到远程的,是通过对比 commit 的记录,如果本地高于远程就直接把多出来的 commit commit commit merge ,然后根据提交时间排序再新建一个merge 的 commit 记录再怼上去 这个先 commit 再 pull 再 push 的情况就是为了应对多人合并开发的情况, commit pull git add && git commit && git pull 出现代码覆盖或者丢失的情况:比如A B两人的代码pull 时候的版本都是1,A在本地提交了2,3并且推送到远程了,B 进行修改的时候没有 commit git pull git commit && git push 两个互相合并的唯一区别就是 A-

git 提交 “push rejected”,如何解决

匿名 (未验证) 提交于 2019-12-02 23:56:01
某次intellj idea提交git总是失败。问别人又是很羞耻的事情。 我已经我代码重新pull下来,再把改动的文件一一添加上去了。完全没有冲突的问题。但是就是不行。 幸亏一个同事给指导了以下。 在项目目录下面右键“git Bash here” 输入命令: $ git pull Already up to date. lunmei@DESKTOP-5COD9DQ MINGW64 /f/workspace2/translation (master) $ git pull origin master From http://192.168.1.50/project/translation * branch master -> FETCH_HEAD Already up to date. lunmei@DESKTOP-5COD9DQ MINGW64 /f/workspace2/translation (master) $ git pull origin master --allow-unrelated-histories From http://192.168.1.50/project/translation * branch master -> FETCH_HEAD Already up to date. lunmei@DESKTOP-5COD9DQ MINGW64 /f

git常用命令

匿名 (未验证) 提交于 2019-12-02 23:55:01
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按 钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。 git切换分支git创建分支,创建并且换分支 git checkout testgit branch branch1git checkout - b branch1 查看远程本地分支 git branch - a git branchgit remote - v 推送至远程分支 git push origin test 删除分支 git branch - d test 合并分支 git merge <name> 获取远程分支更新但是不合并 git fetch <远程主机名> <分支名> 获取远程分支更新并合并到本地 git pull <远程主机名> <本地支名>:<远程分支名> git中的HEAD 在 Git 中,用 HEAD 表示当前版本,上一个版本就是 HEAD ^,上上一个版本就是 HEAD ^^,当然往上 100 个版本写 100 个^比较容易数不过来,所以写成 HEAD ~ 100 。现在

git 命令记录

匿名 (未验证) 提交于 2019-12-02 23:55:01
git 单独提交某个文件 git add xxx.text git commit -m '单个文件提交' git pull git branch -a git 更新远端分支 git remote update -p git remote update origin -p git 代码还原 git reset --hard 目标版本号 git 撤销提交 git revert HEAD 来源:博客园 作者: 农夫与蛇丶 链接:https://www.cnblogs.com/yongxiangliu123/p/11411344.html