git基础学习

1.版本控制工具

常用的版本控制工具有git和subversion(svn),版本控制工具在大型项目中是十分重要的,它在远程服务器仓库保存我们定期提交的各个项目代码版本,使程序员可以随时恢复某一版的代码,不至于因为某些原因导致不可逆转的损失。另外,版本控制工具对大型项目团队的代码分管控制很有用,每个程序员能获取相应权限下的项目代码,统一的代码管理使项目成员间的共享合作更有效率。

在linux环境下,个人感觉git用起来更方便。至少资料比较多,另外我会用git提交一些小项目到github上。


2.创建github repository(源代码库)

在github上选择add repository创建项目,按步骤填写项目名称,项目描述,选择LICENSE。README一般我这时候都不选,我会在本地项目文件夹中自己编辑好了再上传。


3.使用git上传代码

首先打开一个你希望做项目开发的目录,如:

cd ~/poj/

然后将刚刚创建的项目从github上克隆过来:

git clone git://github.com/ThanrayTian/dotfiles.git
这样就在/poj目录下创建了一个dotfiles项目文件夹,用 ls -a 可以看到里面有一个.git的东西,这个是隐藏的git对这个项目的一些版本提交状态的信息还有各个版本的一些本地缓存等(这是我粗浅的理解,更详细正确的解释请看文后的参考链接)。

在此项目目录下创建文件或子目录,编辑代码,完成或半完成项目。然后你也许需要暂时提交当前这个版本的代码,回去洗洗睡了。

git add filename
git commit -m "my message"
git管理项目时,文件流转在三个工作区域:工作目录,暂存区域,以及本地仓库。

git add将新文件或者修改的文件添加到暂存区域中,而commit则将当前暂存区域中的版本提交到HEAD(本地仓库),这样在commit之后即完成了一次版本的提交。可以用git add *来添加所有文件,输入git status可以看到当前有哪些修改了的文件或者新文件未添加。

提交之后我们可以用git log来查看以前的每次提交的commitID,而git checkout commitID可以将当前项目恢复到某个版本,因此commit时的message要好好描述当时版本的特点以便之后checkout的选择。

git log
git checkout CommitID
此时的提交只是在本地仓库的提交,还需要推送到github上去。

git remote add origin http://github.com/ThanrayTian/dotfiles.git
git push -u origin master
首先是创建一个远程仓库,这个远程仓库连接到github上的dotfiles项目,这个操作只需要执行一次就行了,之后我们每次的推送只需要执行第二条git push -u origin master。这里origin是我们创建的远程仓库名,可以用别的名字,但是默认origin是可写的,别的不太清楚。而master是指该项目的主分支,即将本地仓库的版本推送到远程仓库的主分支。这样再登录你的github账号查看那个项目就可以看到项目内容的变化了。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值