git
Mooner_guo
这个作者很懒,什么都没留下…
展开
-
Git 分布式版本控制系统(三)
一、版本回退一次commit就是一个版本,在文件修改过程中,我们会不断commit文件,因此git会记录每次提交的版本号,因为git采用分布式,所以版本号不可能像SVN似的数字标记,而采用SHA来生成版本号。一旦文件改乱了或者误删了文件,就可以通过版本号来回退。可以通过$git log 来查看版本提交日志。$ git logcommit 3628164fb26d48395383f8原创 2015-06-19 17:02:16 · 676 阅读 · 0 评论 -
git总结(三)修改提交的author和email
在git仓库中,输入git log命令,可以查看所有的commit。$ git logcommit 81dc0f187181f228db185f0733831ed7b84ceb56Author: 彭海龙 Date: Thu Sep 24 17:04:49 2015 +0800 database password kms 那么可以看到author和emai原创 2015-11-01 10:56:37 · 10635 阅读 · 0 评论 -
git总结(二)----常用命令
1.clone远程仓库 git clone git remote -v 查看远程仓库的url 2.分支 创建分支 git branch xxx (在master分支上执行)查看远程分支git branch -r 切换分支 git checkout xxx 注意:如果从远程masterclone下来,本地只能显示一个master分支,如果远原创 2015-11-01 10:56:06 · 522 阅读 · 0 评论 -
git(三) git fetch 妙用
git fetch从远程分支拉取代码。fetch常结合merge一起用,git fetch + git merge == git pull一般要用git fetch+git merge,因为git pull会将代码直接合并,造成冲突等无法知道,fetch代码下来要git diff orgin/xx来看一下差异然后再合并。普及一下1.分支概念:图1.1 分支图原创 2015-11-06 02:32:48 · 12354 阅读 · 1 评论 -
Git 分布式版本控制系统(五) ---冲突以及解决办法
1.内容冲突 当两个人同时修改一个文件时,试图合并会发生冲突。 如在feature1分支上修改a.txt提交,在master分支上修改a.txt提交,那么当把feature1分支合并到master上时会发生冲突。如图1.1所示。图1.1Git用>>>>>>标记出不同分支的内容,我们修改如下后保存提交即可解决冲突。原创 2015-06-23 14:46:32 · 697 阅读 · 0 评论 -
Git 分布式版本控制系统(二) ---简单命令
Git简单命令1.新建本地库 git init 首先 新建一个文件目录 $mkdir learngit 进入该目录,初始化库 $git init,那么会生成一个.git目录,该目录隐藏 目录,可以通过ls -ah查看2.修改文件,添加到版本控制 $git add file名3.提交文件 $git commit -m "描述下信息"原创 2015-06-19 16:33:02 · 615 阅读 · 0 评论 -
SmartGit的安装和使用
一、SmartGit是什么? 相信各位在Linux开发环境中使用过SmartSVN的朋友们知道,SmartSVN是SVN的一个图形界面工具,使用起来方便快捷。同理,SmartGit是Git的图形工具,界面基本和SmartSVN类似。安装包如下。http://pan.baidu.com/s/1mg3R7eS二、SmartGit安装 1.解压文件到安装目录中,终端命令行原创 2015-06-23 14:24:48 · 21971 阅读 · 1 评论 -
Git 分布式版本控制系统(一)---git for linux简介和安装
Git简介Git是目前最先进的分布式版本控制系统(没有之一)。高速有效的项目版本控制。Git诞生Linux系统的创始人linus一直拒绝类似CVS,SVN的集中式的版本控制,所以一开是Linux开发者发给linus的代码都是他来手动管理的,随着更多的Linux系统开发人的参与以及代码的壮大,无法再继续使用手动进行代码管理。BitKeeper为Linux提供免费使用该分布式版本控制系统。原创 2015-06-19 16:14:42 · 803 阅读 · 0 评论 -
Git 分布式版本控制系统(四) ---分支管理
分支管理master分支在版本回退中,已经知道,每次提交,Git都将他们串成一条时间线,这条时间线就是一个分支。Git中有条主分区叫做master,当创建版本库的时候Git默认创建。HEAD严格讲不是指向提交,而是指向master,master才是指向提交的,因此HEAD指向当前分支,如图4.1所示,表示master和HEAD指针所指向的分支。图4.1一开始,maste原创 2015-06-21 14:02:06 · 924 阅读 · 0 评论 -
git总结(一)---撤销修改
1.撤销工作区的修改 $git checkout -- xxx.txt (这里是两杠)2.撤销暂存区的修改 如果将工作区的修改add到暂存区,那么需要使用reset将add撤销 $git reset HEAD xxx.txt3.撤销已经commit的修改 有多种解决方案。 (1)使用revert撤回并创建一个新的原创 2015-11-01 10:54:58 · 572 阅读 · 0 评论