最近给公司搞一个小程序,兴致挺高,下班还想回家接着搞搞。按照以往的方法,我会把代码打包,然后发到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托管功能来帮助我们管理好自己的代码,方便我们在不同的地方使用不同的电脑来工作。
分享到:
相关推荐
Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit是Git的两个不同版本,分别针对64位和32位操作系统。这两个安装包包含了完整的Git工具集,允许用户在本地进行版本控制操作,如创建仓库、提交更改、分支管理和合并代码等。...
### 使用Web查看Git仓库代码 Git仓库除了可以通过命令行界面查看外,还可以通过Web界面来浏览。有多种工具和服务可以帮助实现这一功能,例如GitHub、GitLab、Bitbucket等,它们都提供了美观的Web界面来展示代码仓库...
6. GitHub集成:Git-32位安装包与GitHub平台紧密集成,用户可以方便地将本地仓库推送到远程GitHub仓库,进行版本控制和分享代码。 7. 高度可扩展性:Git的架构允许通过插件和自定义脚本来扩展其功能,适应各种工作...
总之,Git-2.37.3-64-bit_3.exe是Git的64位Windows版安装程序,提供了一套强大的工具,帮助开发者高效地管理项目源代码,实现版本控制和团队协作。通过熟练掌握Git,开发者可以轻松追踪代码历史,避免冲突,以及协同...
Git-2.13.2-64-bit是Git的一个特定版本,适用于64位操作系统。在这个版本中,Git可能包含了各种性能优化、新特性和错误修复。 1. **Git的基本概念**: - **版本控制**:Git的核心功能是版本控制,它记录了代码的每...
Git工具安装包-Git-2.44.0-64-bit.zip 分布式代码仓库版本工具安装包 Git工具exe可视化界面安装包下载
压缩包文件"go-many-git-master"可能包含了源代码、文档和示例,你可以解压后查看源码学习其工作原理,也可以根据提供的文档和示例快速上手使用。如果你是一个经常处理多个Git仓库的开发者,"Go-go-many-git"无疑会...
"Git-2.37.1-64-bit" 是Git的最新版本,专为64位操作系统设计。这个版本修复了一些已知问题,增加了新功能,并提高了整体性能。以下是关于Git及其2.37.1版本的一些关键知识点: 1. **Git基本概念**: - **版本控制...
SourceTree自定义操作插件-导出Git仓库选中文件,windows的cmd可能会出现乱码,在sourcetree中正常 usage: GitExport [-v/--version] [-h/--help] <-repo> <-files> [-dir] -dir <导出文件的输出目录> 导出Git仓库...
`git-lfs-master`这个文件名表明了这是Git LFS项目的主分支。通常,开源项目会有一个主分支(如master或main),包含项目的核心代码和最新稳定的版本。在这个分支中,我们可以找到Git LFS的源代码、示例、文档以及...
Git是世界上最流行的分布式版本控制系统,尤其在...总之,Git-2.28.0-64-bit.exe 是Windows用户获取Git最新稳定版本的重要途径,它为开发者提供了高效、可靠的版本控制工具,极大地推动了协同开发和代码管理的进程。
在安装"Git-2.45.2-64-bit.exe"后,用户将获得Git的图形化界面和命令行工具,包括Git Bash,它提供了一个类Unix环境来执行Git命令。对于Windows用户,Git还支持集成到文件资源管理器和Visual Studio Code等开发环境...
Git-2.23.0-64-bit--Windows安装包是一个专门为Windows操作系统设计的64位Git版本,它包含了所有必要的组件,使得用户可以在Windows环境下无缝地使用Git。 Git的核心功能包括: 1. 版本追踪:Git能够记录文件和...
9. **图形化客户端**:除了命令行工具,Git-2.16.2也可以与各种图形化客户端如SourceTree、GitHub Desktop等配合使用,以提供更直观的操作界面。 10. **远程仓库**:Git可以通过HTTP、SSH等多种协议与远程仓库交互...
总之,Git-2.30.0-64-bit.exe为Windows用户提供了一个强大的版本控制工具,配合Git Bash,可以在Windows环境下实现与Unix/Linux相似的开发体验。无论你是个人开发者还是团队的一员,无论你在进行Java开发还是其他...
在安装“Git-2.15.0-64-bit.exe”文件时,用户将获得以下组件: - **Git Bash**:一个模拟Linux命令行环境的终端,用户可以在这里运行Git命令。 - **Git GUI**:一个图形化的Git客户端,为不熟悉命令行的用户提供...
标题中的"posh-git-master.zip"表明这是一个包含Posh-Git源码或安装文件的压缩包,可能包含了最新的或者主分支的代码。 在Git这个分布式版本控制系统中,Posh-Git主要提供了两个核心功能:强大的Tab补全和提示符...
在这个压缩包文件`mayureshnw-gity-758df4d`中,我们很可能会找到关于`gity`模块的源代码和其他相关资源,这将有助于我们深入了解其工作原理和使用方法。 首先,`gity`库的核心功能在于它封装了Git命令行工具,使得...
Git-2.42.0.2-64-bit.exe 是Git的最新64位Windows版安装程序,提供了在Windows操作系统上运行Git的功能。在这款安装包中,你可以找到Git的所有核心组件和工具,包括命令行界面、图形化界面(如Git Bash和Git GUI),...
Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理体验。 1. Git的基本概念: - 版本控制:Git的核心功能是版本控制,它记录了代码的每一次修改,...