git作为一个版本管理工具,相比svn有很多优点,但同时上手难度也更大。git有很多命令,初看起来挺复杂,其实只需要掌握其中几个常用的命令就满足日常需求,高级一点的命令可以在工作使用中逐步的学习。如果命令具体的语法忘记了或者想看看更多功能,可以通过git help <命令>
进行查询,也可以求助于谷歌、百度等搜索引擎,总之方法有很多,先入门才是关键。
创建仓库
创建仓库有两种方法:一种是直接在本地创建并初始化,另一种是clone远程仓库到本地。- clone远程仓库
假设你已经有一个远程仓库,使用git clone
命令可将其clone到本地,这里以我的一个仓库git@git.oschina.net:gorden5566/rt-n56u.git
为例
git clone git@git.oschina.net:gorden5566/rt-n56u.git
命令执行完后可看到仓库已clone到本地
ls rt-n56u
- 创建空的仓库
假设你想在本地的rt-n56u
目录下创建一个空的仓库
cd rt-n56u
git init
执行完后git会提示已经初始化一个空的Git仓库,.git
目录下就是git自动创建的内容,可以进去看看,不建议手动编辑
初始化空的 Git 仓库于 /你的路径/rt-n56u/.git/
- clone远程仓库
添加修改到仓库
假设你新增加了一个README.txt
,现在想把它添加到仓库。- 首先我们来看下都修改了哪些文件
使用git status
可以看到修改的文件、未跟踪的文件(新增加的)文件列表,也就是仓库当前的状态。
git status
- 然后我们把它添加到暂存区,再看下仓库的状态
git add README.txt
git status
- 现在
README.txt
已经添加到暂存区,还未提交到仓库。使用git commit
命令把它提交到本地仓库
git commit -m "add README.txt"
这里-m
参数用于指定此次提交的注释,add README.txt
是注释的内容,建议每次提交都添加注释,便于查看和管理提交历史 - 现在修改已经提交到仓库,使用git管理工具可以查看到提交记录。linux下可以使用gitk这个工具查看
gitk .
- 首先我们来看下都修改了哪些文件
与远程仓库同步
- 获取远程仓库最新修改内容
在我们将远程仓库clone到本地后,过了一段时间可能会有新的修改,此时可以使用git pull
命令将最新的修改记录合并到本地
git pull
- 推送本地修改到远程仓库
使用git commit
可以将修改提交到本地仓库,如果要将其推送到远程仓库需要使用git push
命令。
第一次推送时可使用如下命令指定将本地的master分支推送到origin代表的远程仓库
git push -u origin master
之后再推送可省略后面的参数
git push
如果第一次推送没有加后面的参数,git会提示需要指定绑定的远程仓库,可以使用如下命令指定
git push --set-upstream origin master
- 获取远程仓库最新修改内容
未完待续。。。