标签 Git 下的文章

宇托 Git, Portable 0 条

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)有所不同。git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端...

宇托 Git, Diff, Source, Changed 0 条

在实际开发中,有时候需要提交差分代码(只提交修改过的代码),之前我的做法是一个一个文件地复制,这种方法速度慢,而且容易出错。在网上找了一下,其实用Git的功能就可以实现差分代码提交。用简单的话来说,就是用git diff开取出两个版本之间的差异文件,用git archive来打包差异文件。该方法只能在Bash下执行,所以在Windows下,要用到Git自带的Bash。其执行命令如下:git archive -o 导出文件名.zip...

宇托 Git, LocalStore, MultipleStore 0 条

多处分散保存是Git的特点,同一个Git库,我们可以保存在多个服务器上。比如我的有些代码就保存在GitHub,GitLab以及BitBucket上。如果其中一个不能用了,其它的还能用,也不会出问题。但是在实际使用时,我们有时并不想把代码保存到网上,因为一旦东西放到网上,这东西很可能就不属于你个人的了。当然本地也有中毒的风险,但比放网上的风险还是少一些。有些人在本地建用GitLab建Git服务器,其实如果是简单的单用户使用,完全没必...

宇托 Git, Config, GitHub, Bitbucket, GitLab 0 条

之前个人代码一般用两个代码库(Bitbucket、GitLab)来管理,这样万一出问题,也不会提交不上去。之前的方法是添加两个Remote,虽然用TortoiseGit能同时Push到两个代码库,但用SourceTree来管理的话,就有些不方便了。最近狠了狠心,买了个GitHub,用SourceTree来管理就更不方便了。在网上找了一个,发现其实是可以实现的。用一个主库,其它做为副库即可管理。意思就是,取代码只从主库取,Push时...

宇托 Git 0 条

最近公司开发完全转向Git,所以使用Git的机会也多了起来。多少就会出错放弃现在的修改的操作以及错误提交返回的操作。记一下,免得下次再去查资料。撤销未提交的代码撤销所有未提交的代码git reset --hard HEAD撤销单个未提交的代码,Test.java表示要撤销的文件路径git checkout -- Test.java撤销已提交的代码可以用下面的方法撤销已提交的代码。其中 HEAD~ 后的数字表示要撤销Commit的个...

宇托 Git, Setting 0 条

最近发现Commit到服务器的代码总是与本地的不同。本地代码是Windows换行符,服务器上的是Unix换行符。找了一些资料,发现是自己的没有设置AutoCRLF的原因。在Git的Git设置说明里看了一下AutoCRLF的设置。它有三个设置:true、input、false。对Git全体的设置方法和说明如下:#提交时转换为Lf,检出时转换为CrLf git config --global core.autocrlf true #...

宇托 Git, Proxy, Config 0 条

在公司中,基本上访问外网都需要用到代理服务器。对于Git来说,设置代理服务器还是蛮简单的。我们可以直接用sh#git config来设置代理服务器。如果是所以Git项目都需要通过代理服务器来访问,那么我们可以用sh#git config --global设置Git的全局代理服务器。如果只是个别项目的话,可以在命令行进入Git资源目录,然后用sh#git config来设置该项目的代理服务器。下面分别介绍。全局代理服务器的设置设置方...

宇托 Git 0 条

之前用Git做开发,虽然Git的branch很方便,但不知道如何管理更好。就像SVN把开发中的代码直接提交到Trunk一样,我是直接把代码提交到master。这样的话,开发中的代码也提交了,别人看代码的时候不太方便。在网上找了一下,发现Git flow这个开发流程确实不错。流程非常清晰,而且现在有很多Git管理工具也支持了。我用了几天,感觉有一点不足:就是对多版本并行维护支持得不是太好。其开发流程图如下:简单的说,它把branch...

宇托 Git, Install, Ubuntu 0 条

我的Ubuntu的版本是14.04,其它的版本可能在安装上有些不同。总的来说,在Ubuntu上安装Git,还是蛮简单的。Git安装步骤要安装Git,最好先更新一下系统。命令如下: sh#sudo apt-get update然后直接用apt-get安装就行。安装命令如下: sh#sudo apt-get install gitGit 常用命令Git常用命令一般可以分为以下几类远程仓库相关命令克隆命令:sh#git clon...

宇托 Git 2 条

这两天,不知道为什么,用Git提交代码到服务器时,总出现SSL certificate problem: unable to get local issuer certificate while accessing错误。在网上找了一下,发现解决的方法有以下几个:方法一:如果你是用命令行提交的,可以用以下命令设置临时环境变量GIT_SSL_NO_VERIFY。Windows下:set GIT_SSL_NO_VERIFY=true g...

宇托 Git, SVN, Total Commander 0 条

  这几天,准备使用bitbucket建自己的项目了。bitbucket只支持Git和Mercurial。我个人对Git更加熟悉一点,于是选择了Git。  在安装好MsysGit和TortoiseGit之后,发现在Total Commander的右键菜单中,原来TortoiseSVN的菜单没有了。在网上找了一下,设置方法如下:1.设置TortoiseSVN①在Windows窗口,右键选择TortoiseSVN→Settings。②...

宇托 Git, Password 0 条

试用了一下Git,却发现它无法保存用户名密码。在网上找了一下,发现在Windows下和在Linux下方法是不同的(我的客户端用的是msysgit+TortoiseGit)。方法如下:新建一个HOME的环境变量。如下图2.在新建的HOME环境变量指定的目录中,新建文件名为_netrc的文件(Linux为.netrc),内容为machine code.google.com login user password XXXXXXXXXXX...

宇托 Git 0 条

  最近在本机上做一个项目,本来想安装一个SVN,但发现网上介绍Git,下一个TortoiseGit试了试,发现还不错。直接本地提交,没有服务器也行。在这一点上,Git比SVN还是强一些的。  其它的还没发现有什么比SVN强的地方。比如代码污染,其实最新版的SVN已经没有代码污染了,而且可以以子目录提取文件,这一点我感觉比Git要好一点。因为我基本上是建一个工程,把文档和代码都放这一个工程里...