最近给公司搞一个小程序,兴致挺高,下班还想回家接着搞搞。按照以往的方法,我会把代码打包,然后发到gmail里,回家下下来接着工作,完事儿了再发回去,第二天到了公司继续整。其实倒是有google code这样的地方,可以更方便的存储个人代码,可是因为这是给公司写的程序,有版权且不能公开,在说,SVN远程提交代码还是有点慢,像我这种喜欢频繁提交的人,恐怕得花不少时间在等待commit上,所以就一直用这个笨办法。本人又是一个离不开版本控制工具的家伙,多写几行代码就一定要建一个SVN
版本库,这样一来这个版本库也要搬来搬去,实在是太麻烦了。
想起以前还用过几天GIT
,想想好像这种场合用用它还是挺不错的,把源代码用GIT管理起来,变换工作环境前把工作分支push到某个远程服务器上,到了新的地方再fetch下来,不就连代码和版本库一起都整下来了,而且工作时GIT用起来真的是非常快。于是我先复习了一下GIT中文教程
发现只要在一台有ssh帐户的主机上安装了GIT,那么我们就可以把这台机器当作一个镜像版本库了。unix-center
不是提供很多种主机的ssh帐户么,于是就 ssh ubuntu.unix-center.net上去,发现在这个系统已经安装了GIT,可以作用来作我们的版本库。
先 ssh username@ubuntu.unix-center.net然后在~目录下建立一个git/projectname目录,然后cd到~/git/projectname中运行git init,在这里初始化一个版本库,然后用pwd看看目录的全路径是什么,因为在unix-center上,~目录一般不会是/home/username,而是一个名字更长的目录,我们假定现在pwd的结果是/home/a/b/username/git/project.在自己的电脑上,我们就可以按照GIT中文教程中介绍的方法来管理自己的代码,需要同步到服务器的时候只要运行
giit push username@ubuntu.unix-center.net/home/a/b/username/git/project/.git master
从服务器上更新代码只需要
git pull username@ubuntu.unix-center.net/home/a/b/username/git/project/.git master
是不是觉得后面的服务器路径太长了,我们可以给它取个短一点的名字,使用
git remote add uc username@ubuntu.unix-center.net/home/a/b/username/git/project/.git
这样以后我们就可以用uc代表我们在unix-center上的这个版本库了。
#上传
git push uc master
#下载
git pull uc master
另外你还可以对你的git目录chmod这样就可以在一定程度上保护你代码的安全。其实如果不牵扯到商业代码的保密问题,只是我们私人可以公开的代码的话,我们还可以使用github.com
提供的git托管功能来帮助我们管理好自己的代码,方便我们在不同的地方使用不同的电脑来工作。
分享到:
相关推荐
在Eclipse下使用SVN-CC-GIT-VSS-CVS代码管理工具说明书
在Eclipse下使用SVN-CC-GIT-VSS-CVS代码管理工具最终版详细说明书
Linux运维-04-日志分析-日志监控ELK-day03-生产案例及Git版本控制-08-创建本地git仓库-提
本文就以下几个问题来说明: 1.如何使用git建立仓库。 2.如何使用git获取代码和推送代码 3.使用web来查看git仓库代码。
git-preserve-permissions 保留git存储库中的文件权限 向后兼容中断 从1.3版开始,权限数据库文件格式更改为始终包含所有信息:权限,所有者,组,即使不需要。 这样,更改user , group和perms选项应该始终可以按...
Git-2.12.0-64-bit 64位下载
代码管理工具SVN-CC-GIT-VSS-CVS详细使用说明书最终版
Git工具安装包-Git-2.44.0-64-bit.zip 分布式代码仓库版本工具安装包 Git工具exe可视化界面安装包下载
Git原理详解与实操指南\pdf\04 拉取远端代码:使用Git命令下载远程仓库到本地-专栏. Git原理详解与实操指南\pdf\05 提交代码:如何把修改后的代码提交到远程仓库-专栏. Git原理详解与实操指南\pdf\06 查看代码修改:...
linphone-git-src-2025-05-09 1/5 (linphone-src-git-20240509.7z.exe) linphone-git-src-2025-05-09 2/5 (linphone-src-git-20240509.7z.001) linphone-git-src-2025-05-09 3/5(linphone-src-git-20240509.7z.002) ...
git-gateway-托管git API的网关基于角色的通用Git Hosting提供程序的API的安全访问。 使用JAMstack方法构建站点时,一种常见的模式是将所有内容作为结构化数据存储在Git存储库中,而不是依赖于外部数据库。 Netlify ...
linphone-git-src-2025-05-09 1/5 (linphone-src-git-20240509.7z.exe) linphone-git-src-2025-05-09 2/5 (linphone-src-git-20240509.7z.001) linphone-git-src-2025-05-09 3/5(linphone-src-git-20240509.7z.002) ...
linphone-git-src-2025-05-09 1/5 (linphone-src-git-20240509.7z.exe) linphone-git-src-2025-05-09 2/5 (linphone-src-git-20240509.7z.001) linphone-git-src-2025-05-09 3/5(linphone-src-git-20240509.7z.002) ...
SourceTree自定义操作插件-导出Git仓库选中文件,windows的cmd可能会出现乱码,在sourcetree中正常 usage: GitExport [-v/--version] [-h/--help] <-repo> <-files> [-dir] -dir <导出文件的输出目录> 导出Git仓库...
linphone-git-src-2025-05-09 1/5 (linphone-src-git-20240509.7z.exe) linphone-git-src-2025-05-09 2/5 (linphone-src-git-20240509.7z.001) linphone-git-src-2025-05-09 3/5(linphone-src-git-20240509.7z.002) ...
git安装包
微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-...
Laravel开发-laravel-git-sniffer 通过预提交Git钩子检查代码标准的artisan命令。
原本Git的使用范围只适用于Linux / Unix平台,但在Windows平台下的使用也逐渐成熟,这主要归功于Cygwin、msysgit环境与TortoiseGit这样易用的GUI工具。其实Git的源代码中已经加入了对Cygwin与MinGW编译环境的支持,...
Windows Git 2.10.2 64-bit