git提交代码

关于git的一些高级技巧总结

戏子无情 提交于 2019-11-30 01:41:27
1.修改错误的提交信息(commit -m) 提交信息很长时间内会一直保留在代码库中,所以这个信息可以帮助我们准确的了解代码的修改情况,下面这个命令可以编辑最近一次的提交信息,但必须确保没有对当前代码库做修改,否则这些修改也会一起被提交。 $ git commit --amend -m "YOUR-NEW-COMMIT-MESSAGE" 2.从暂存区删除不想提交的内容 有时git会将一些我们不希望commit的内容放入到暂存区,以下命令可将其删除: $ git reset HEAD 文件名 3.撤销最近一次代码提交 有时提交了一些多余的文件或遗漏了一些东西,可以使用以下命令让git状态回到最近一次commit前 git reset --soft HEAD~1 4.删除远程分支 提交了错误代码后需要重新提交时,可以将远程分支删除,重新创建远程分支后再提交。 git push origin --delete <branchName> 5.创建远程分支 git push origin devBranchName:farBranchName 6.暂停当前分支 当在新分支上工作时,忽然旧分支有bug要改,需要暂停新分支否则新分支的修改会污染其他分支 git stash 7.重启分支 回到新分支后需要重启分支 git stash pop 来源: https://www.cnblogs.com

Git

非 Y 不嫁゛ 提交于 2019-11-30 00:57:33
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。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 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

git pull 与 git fetch 的区别

て烟熏妆下的殇ゞ 提交于 2019-11-30 00:41:14
一、区别。 git pull 根据不同的配置,可等于 git fetch + git merge 或 git fetch + git rebase。 git fetch 并没更改本地仓库的代码,只是拉取了远程 commit 数据,将远程仓库的 commit id 更新为latest。 二、git 架构理解。 要理解它们的区别,首先我们需要明白的git的架构,它是分布式的版本管理系统。我画了张图,不仅仅涉及到 git fetch 和 git pull, 对整体理解也会很有帮助。如下: 上图展示了git的整体架构,以及和各部分相关的主要命令。先说明下其中涉及的各部分。 工作区(working directory), 简言之就是你工作的区域。对于git而言,就是的本地工作目录。工作区的内容会包含提交到暂存区 和版本库(当前提交点)的内容,同时也包含自己的修改内容。 暂存区(stage area, 又称为索引区index), 是git中一个非常重要的概念。是我们把修改提交版本库前的一个过渡阶段。查看GIT 自带帮助手册的时候,通常以index来表示暂存区。在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内 容。git add命令将工作区内容添加到暂存区。 本地仓库(local repository), 版本控制系统的仓库,存在于本地。当执行git

开发过程中git的使用

*爱你&永不变心* 提交于 2019-11-30 00:35:08
使用clone命令可以直接将git添加到本地库: 主要是针对分支的操作: 首先可以将创建一个属于自己的分支并往上面提交代码,最后合并到dev分支和master分支上面: 前提(master已经有一个文件zhf.txt文件了,但在该文件中没有内容) 命令不记得在哪里了,直接手敲吧,算是总结一下: zhf用户: git branch zhf git checkout zhf git push origin zhf 然后zhf在该项目下修改一些东西,比如: vi zhf.txt  (修改内容如下:) zhf is a good man zhf is a nice man :wq 然后将修改的内容添加到本地仓库: git add . git commit -m "zhf nice" 提交到远程仓库: git push origin zhf  然后在本地创建dev分支并关联远程dev分支 git checkout -b dev origin/dev (现在就是在dev分支下面了) 然后把修改的内容合并到dev分支下面来: git merge zhf 然后将dev上面的内容提交到远程仓库: git push origin dev 然后另一个用户zenghongfa也来开发:(也是一个正常人的开发步骤) 和上面一样首先将内容克隆过来: git clone **git项目地址**

Git常用命令小结

一曲冷凌霜 提交于 2019-11-29 23:57:52
平时我们经常使用到git,有些朋友喜欢使用git的窗口界面来操作,我个人也蛮喜欢的。不过git命令是学习git的根本,和机器打交道最近的方式,所以学好git对理解git的工作流是很有帮助的。下面梳理一下本人常用的git操作命令。 git提交操作流程 (进入到项目目录中,然后执行如下命令) #初始化本地仓库 git init #将本地内容添加至git索引中 (注意:每次提交最好都执行一下) git add . (git add --all) #将索引添加至本地仓库中(日志log,注意新增文件内容需要该命令才能提交到本地仓库,才能push到远程) git commit -m "first commit" 注意:日志不能为空字符串等 #添加远程仓库路径 git remote add origin ssh://git@git.infinitus.com.cn:7999/han/gittestdemo.git #将本地内容push至远程仓库中 git push -u origin master (push之前,确保公钥已经放上去了) 子分支与主分支master合并流程 1.首先我们在子分支上开发,完成后提交代码到子分支 git add . git commit -m ‘dev' git push -u origin dev 2.把分支的代码合并到主分支master上 步骤一览

git命令学习

 ̄綄美尐妖づ 提交于 2019-11-29 23:39:39
1. 第一阶段:在沙河的日子(小东北创业史) git命令? git init 加入git管理-----自动创建 .git 文件夹 git add. 提交到暂存区 git status 管理的状态 git commit 提交到版本库 git log git reflog git reset --hard 回滚 git checkout 第二阶段:开发直播功能,开发过程中临时需要修复bug或临时新功能到来。 方式一: git stash :把新增的代码暂存到某处 git stash pop :把暂存的代码拿到本地继续进行开发 git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态 git stash list 查看“某个地方”存储的所有记录 git stash clear 清空“某个地方” git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突) git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) git stash drop 编号,删除指定编号的记录 git stash作用,帮助我们暂时存储已经开发一些功能的代码,继续做其他事情,做完之后,再回来继续开发 方式二: git branch :查看分支 git branch dev :创建一个分支 git branch

git一些常用指令

点点圈 提交于 2019-11-29 23:36:11
工作中公司会经常用到一些指令进行代码的提交管理,下面是一系列的步骤: (特殊技巧:为了防止频繁的提交代码是会让你验证你的用户信息,则需要提前配好电脑的秘钥) 首先、你需要在你的电脑上把公司线上的代码拷到你自己的本地上   git clone 《公司线上的地址》 -------------------------------------将线上的代码克隆到本地 其次、你需要进入你所克隆下来的项目的文件夹中,在项目目录下执行命令:   git branch -----------------------------------查看你本地的所有分支   git checkout 《分支名》 -------------------------------创建本地分支   git checkout -b 《分支名》 ------------------------------------创建并切换分支   git pull origin 《分支名》 --------------------------------------拉一下线上最新的代码到本地 其次、你可以在你所创建的本地分支上进行程序的开发,当你开发完毕之后,可以执行如下代码:   git status -------------------------------------------查看你所修改过文件的状态(git中显示某个文件

Git在IDEA中的使用

守給你的承諾、 提交于 2019-11-29 23:18:48
1.在IDEA中配置Git 如果Git在默认的安装路径下,IDEA会自动找到Git的位置,如果更改了Git的安装路径这里就需要手动配置一下: 打开 File --> settings --> Version Control --> Git 修改 Path to Git executeable 2.提交文件到本地仓库 创建本地仓库 我们可以选择 VCS --> import into Version Controller --> Creat Git Repositry 然后选择工程目录创建一个Git本地仓库 创建后我们可以发现在右上角多了一个Git的工具条 Update Project :更新项目,相当于pull拉取最新的代码 Commit:提交项目 ,提交项目到本地仓库(创建本地仓库后idea自动把代码加到暂存区) Show History:显示版本更改的历史信息 Revert:返回上一版本 提交到本地仓库 我们可以选择我们要提交的代码,然后输入本次提交的注释信息,点击 Commit 就可以提交到本地仓库 3.提交到远程仓库 点击 VCS --> Git --> Push 然后设置一个提交的仓库地址,这里我们把Github 的仓库地址拿过来: !>注意:这里我们使用的是HTTPS的方式 然后点击 push ,输入Github的帐号和密码就可以把代码推送到远程仓库了 :::

Git的命令行操作

半腔热情 提交于 2019-11-29 23:18:21
Git的本地库操作 本地库初始化 也就是把本地库创建出来 命令:git init 创建一个文件夹,在文件夹右键菜单中打开 Git Bash Here 窗口,输入命令 可以看到显示初始化了一个空的git仓库在我们创建的文件夹,我们可以勾选查看隐藏文件就可以看到这个生成的文件夹。 !>注意: .git 目录中存放的是本地库相关的目录和文件,不要删除也不要胡乱修改。 设置签名 用这个字符串可以区分开开发人员的身份。 形式: 用户名:chenjiaxing 邮箱:2609076192@qq.com !>这里设置的签名和登录远程库(也就是代码托管中心)的帐号密码没有任何关系。 命令: git config --global user.name chenjiaxing git config --global user.email 2609076192@qq.com 项目级别/仓库级别:仅在当前本地库范围内有效 git config 系统用户级别:登录当前操作系统的用户范围 git config --global 级别优先级:项目级别优先于系统用户级别,二者都有时,采用项目级别的签名。 如果只有系统用户级别的签名,就以系统用户级别为准。 二者都没有不允许! 一般设置用户级别的就不用我们创建每个项目都去设置它,一般项目级别的配置信息在.git文件夹中,而用户级别的在当前系统用户目录下的

Git基本原理

旧巷老猫 提交于 2019-11-29 23:18:18
哈希 哈希是一个系列的加密算法, 各个不同的哈希算法虽然加密强度不同, 但是有以下 几个共同点: ①不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密结果长度固定。 ②哈希算法确定, 输入数据确定, 输出数据能够保证不变 ③哈希算法确定, 输入数据有变化, 输出数据一定有变化, 而且通常变化很大 ④哈希算法不可逆 Git 底层采用的是 SHA-1 算法 哈希算法可以被用来验证文件。 Git 就是靠这种机制来从根本上保证数据完整性的。 Git 保存版本的机制 集中式版本控制工具的文件管理机制 以文件变更列表的方式存储信息。这类系统将它们保存的信息看作是一组基本 文件和每个文件随时间逐步累积的差异 。 Git 的文件管理机制 Git 把数据看作是小型文件系统的一组快照。 每次提交更新时 Git 都会对当前 的全部文件制作一个快照并保存这个快照的索引。 为了高效, 如果文件没有修改, Git 不再重新存储该文件, 而是只保留一个链接指向之前存储的文件。 所以 Git 的 工作方式可以称之为快照流。 Git 文件管理机制细节 Git的提交对象 我们 add 的每一个文件都会被加密后得到一个哈希值,然后放到树中,树中有提交的每个文件的哈希值,同时这个树也会有一个哈希值,提交后会把这个树的哈希值、提交的数量、提交者、作者等这一些信息加密后又得到一个哈希值,这也就是我们的一个版本信息。