git提交代码

Git E盘有相应的文件自己去查看

感情迁移 提交于 2019-12-12 06:24:18
1 Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 2Git与svn对比 2.1Svn SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。

Git使用

喜欢而已 提交于 2019-12-12 05:12:29
Android Studio结合Git使用这个哥们写的很详细,正是看了他写的,才有想法把自己经常使用的命令记录以下 一、 查看分支: 1、查看本地分支: git branch 2、查看远程分支 git branch -r 3、查看所有分支 git branch -a 二、删除分支 1、删除本地分支 git branch -d 本地分支名称 2、删除远程分支 git push origin --delete 远程分支名称 三、将本地分支关联到远程分支 git branch --set-upstream-to=origin/远程分支 本地分支 四、查看本地分支与远程分支的关联配置 三种方法均可 1、git branch -vv 2、git remote show origin 3、cat .git/config 五、git tag — 标签相关操作 标签可以针对某一时间点的版本做标记,常用于版本发布。 列出标签 $ git tag # 在控制台打印出当前仓库的所有标签 $ git tag -l ‘v0.1.*’ # 搜索符合模式的标签 打标签 git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签。 创建轻量标签 $ git tag v0.1.2-light #创建附注标签 $ git tag -a v0.1.2

Git使用教程

有些话、适合烂在心里 提交于 2019-12-12 01:09:41
登陆一个Git的托管服务器,这里我使用的是自己搭建的gitlab。然后创建一个账号,新建一个仓库。下载git客户端。 配置 12 git config --global user.name "your name"git config --global user.email "your email" 生成SSH kEY 1 ssh-keygen -t rsa -C "your.email@example.com" -b 4096 连续回车三次 1 cat ~/.ssh/id_rsa.pub 复制密钥。然后去git服务器添加到你的用户设置里面,就可以直接使用ssh认证方式,而不需要每次输入用户名密码。 新建仓库 1.本地已经存在工程 登陆git服务器,创建远程仓库(test)。然后打开git bash客户端。 123456 cd basedirgit init git remote add origin git@192.168.16.100:liurui/test.gitgit add .git commit -m "Initial commit"git push -u origin master 2.创建新的仓库 123456 git clone git@192.168.16.100:liurui/test.gitcd testtouch README.mdgit add

Git 如何撤销最新一次Commit

独自空忆成欢 提交于 2019-12-11 18:13:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在使用git时,经常会遇到在未push之前,发现提交的代码或者comment有问题。如果在Agile 敏捷开发的公司,往往你的git与Jira是相关联的,这时一般要求你的comment 里的Story Id要与Jira 一致,如果写错了,导致你的commit会push不到远程服务器上。这只是我提到的一种情况,国内的公司往往这种模式还很少。我们就是在任何commit有问题想回撤一下这个commit。 现在我做准备提交一个文件到github上,文件名叫ReadMe.md git add ReadMe.md git commit -m "this is a wrong commit" 这个commit 的comment是错误的,将它修改为“this is a right commit” git commit --amend 这时会在git bash的命令行里,出现vi 编辑窗口,然后进行修改保存就可以了,因为使用的是vi,请掌握vi的编辑保存操作。 以上是在没有代码要撤销,只有comment里的信息要修改时,所使用的命令 如果你的上一次提交,还有代码改错了,要撤回重新修改,那可以使用下面的命令 git reset HEAD~ << edit files as necessary >> git add ... git

日常Git使用——2019年12月11日16:19:03

时光毁灭记忆、已成空白 提交于 2019-12-11 16:50:18
1.git介绍 1.1 什么是git? 什么是Git? 比如一个项目,两个人同时参与开发,那么就把这个项目放在一个 公共的地方 ,需要的时候都可以去获取,有什么改动,都可以进行提交。 为了做到这一点,就需要一个版本控制系统,Git就是这样一个免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 1.2 提供git的网站 提供git服务的网站有很多 国外常用的是: http://github.com 国内常用的是码云: http://git.oschina.net github慢,但是上面内容多,大神多,简历里也需要github.com 码云快,但是内容少 1.3 git分支介绍 master分支,即主分支。 任何项目都必须有个这个分支。对项目进行tag或发布版本等操作,都必须在该分支上进行。 develop分支,即开发分支,从master分支上检出。 团队成员一般不会直接更改该分支,而是分别从该分支检出自己的feature分支,开发完成后将feature分支上的改动merge回develop分支。同时release分支由此分支检出。 release分支,即发布分支,从develop分支上检出。 该分支用作发版前的测试,可进行简单的bug修复。如果bug修复比较复杂,可merge回develop分支后由其他分支进行bug修复。此分支测试完成后

GIT常用命令整理

↘锁芯ラ 提交于 2019-12-11 12:21:48
Git常用命令整理 # git remote // 查看远程仓库名 # git status -s // 查看当前仓库文件的状态 # git checkout -b name # git checkout name # git add .* // 暂存文件 # git add -i // 进入交互式缓存页面,可以执行需要的暂存操作 # git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 # git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了 # git reset —hard version(版本号), 从git log或 git reflog中可以找版本号,加上—hard就将之前的提交内容强制给删除了,不加的话就回到add之前的状态 # git reset HEAD~ --hard // 撤销最后一次提交,也就相当于撤销上次提交,最后一次提交的内容直接就删除掉了 # git revert version // 直接恢复add和commit的状态,回退某个版本;相当于新增一个commit,而这个commit与之前的提交正好相反,相当于取消之前的提交 # git commit -m ‘add’ # git log -p -2 //-p显示每次提交的差异内容,-2显示最近两次的提交记录 # git diff /

tortorse git 实用操作随笔

允我心安 提交于 2019-12-11 09:56:51
现在公司一般都是用tortorse git 管理代码,作为一种工具,虽然不必深究,但我始终认为能够熟练使用好一款工具,可以节约很多时间,下面是我在工作中经常使用的几个操作,与大家分享,不足之处,还请指正 1.cherry-pick 一个软件的开发周期可能会有多个分支,主分支master,版本发布分支release,有时候我们的代码可能同时要上这两个分支,假设现在我们的代码已经上到master分支了,那如何再上到release分支呢,这个时候就可以用cherry-pick功能 假设当前的分支为master,而且你已经提交的代码在另外一个分支上(假设为branch_test),首先进入show log界面,然后点击左上角切换到branch_test上,查看branch_test的commit log,然后cherry-pick 这个commit,之后你的当前master分支就会有这个提交了,下一步就是推送到远端,提MR了 2、reset 功能 这一个也是比较常用的功能,因为工作中对每次提交的记录有格式要求,多一个空格都不允许,但总有不小心手抖了多打了一个空格的情况,怎么办呢,我通常的做法是reset掉(类型选择mixed),然后重新提交(可能还有其他更方便的方法,待挖掘),如果你想把你的提交A reset掉,那么需要选中A的前一次提交,右键选择reset reset有三种类型

【Git】Git利用命令行提交代码步骤

左心房为你撑大大i 提交于 2019-12-11 09:08:11
Git利用命令行提交代码步骤 1、拉取服务器代码,避免覆盖其他人代码 2、查看当前项目中哪些文件被修改过 3、将状态改变的代码提交至缓存区 5、将代码提交到本地仓库中 4、将缓存区代码推送到Git服务器 git pull解决冲突 简单说一下利用命令行提交代码步骤,首先进入你的项目目录,打开命令行,使用下面这个命令将项目clone下来 git clone http : ** ** ** template . git 1、拉取服务器代码,避免覆盖其他人代码 git pull 多人协作时,可能会发生冲突,文章末尾为解决方法 2、查看当前项目中哪些文件被修改过 git status 具体状态如下: new file :未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged. modified : 文件已修改, 仅仅是修改, 并没有进行其他的操作. deleted : 文件已删除,本地删除,服务器上还没有删除. renamed : 重命名文件 git status - s 简写状态: A : 被添加 M : 被修改 D : 被删除 R : 重命名 3、将状态改变的代码提交至缓存区 git add 使用上面的命令将 所有的 修改的文件提交到缓存中 git add - u 路径 // eg: git add -u app

Git for Mac 安装

有些话、适合烂在心里 提交于 2019-12-11 08:14:09
一、Git是什么? 1.一个管理代码的工具; 我们可以通过它把 本地仓库 的代码提交至 远程仓库 ; 我们可以随意切换到曾经修改过的某一版本; 它可以将你的一份代码衍生成多个分支,每个分支都可以修改; 而且可以将某一分支的改动合并到另一个分支; 本地仓库同一时间只能对应某一远程仓库的分支 2.涉及概念 远程仓库 :服务端存放代码的地方,如github、码云,或公司的gitlab,本文以github为主 本地仓库 :当前电脑中的仓库,会与远程仓库建立连接,可往远程仓库上传或下拉代码 密钥 :本地仓库与远程仓库建立连接的钥匙,本地存放私钥,远程存放公钥,配对才能建立连接 远程分支:远程仓库可以创建多个分支(默认只有一个master分支),多个分支可以随意切换、各自修改 本地分支:本地仓库也可以创建多个分支(默认只有一个master分支),本地分支一般会与一个远程分支关联,当然可以切换 3.使用流程 为便于理解,粗略介绍一般使用流程,后面会详细介绍各个步骤和其他使用场景 1 、下载安装并配置git环境 2 、生成密钥对:一个公钥,一个私钥 3 、创建一个远程仓库,如在github上注册账号,并创建一个仓库,上传公钥 4 、在本地克隆一份远程仓库,作为本地仓库 5 、本地仓库作改动,然后提交至远程仓库 二、Git的下载与配置 1. 下载Git地址 直接下载,傻瓜式安装,若有隐私问题

[Git] 常用的Git命令

…衆ロ難τιáo~ 提交于 2019-12-11 06:58:47
查看git提交日志 查看git提交日志 git log 显示提交信息 git reflog 显示全部操作改动 git reflog --stat 显示简化版全部操作改动 git reflog --pretty=formate:%s 以格式化的形式显示日志信息 git log --pretty=oneline 显示简化提交信息 git log --graph --pretty=oneline --abbrev-commit 显示分支的提交信息的信息并且有图形化界面 版本回退 git reset 版本回退 git reset --hard HEAD^ 回退到上一个版本(^代表会退带上上一个版本,如果是上两个版本的话是^^) git reset --hard HEAD~[number] 回退到前number个版本 git reset --hard [commit id] 会退到指定的commit id 版本,可以向后,也可向前 git revert <commit> 撤销远程仓库的指定提交 撤销修改 git checkout -- [filename] 丢弃工作区的修改,使用版本库中的文件替换到工作区的文件 这里有两种情况: 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是readme.txt已经添加到暂存区后,又作了修改,现在