Git和Github的简单使用
2016-05-30 18:53
232 查看
安装Git
ubuntu:sudo apt-get install git-core
配置Git
配置用户名:git config --global user.name "Feathers"
配置邮箱:
git config --global usr.email "616510229@qq.com"
检查配置:去除上述命令双引号部分即可
创建代码仓库
什么是代码仓库?Repository 是用于保存版本管理所需的信息的地方,所有本笃提交的代码都会被提交到代码仓库中,如果有需要还可以再推送到远程仓库中。
如何建立本地代码仓库?
进入项目根目录 输入命令
git init,即可创建代码仓库。
仓库创建完成后,会在项目根目录下生成一个隐藏的.git文件夹,这个文件夹用来记录本地所有的git操作。
如何提交本地代码?
使用
add命令将想要提交的代码添加进来,比如
add src,将现在所在的文件夹的src目录以及他的所有文件提交到git上。
再使用
commit命令是执行提交操作,真正的提交到git上。添加完毕后,使用
git commit -m "First commit."
commit 命令的 -m 参数用来加上提交的描述信息,没有描述信息的提交是不合法的。
至此,提交已经完成。
如何删除本地仓库?
删除这个项目的文件夹即可。
Git Branch的用法
分支工作原理示意图:这样有效地降低了版本之间的耦合性
如何查看版本库中有哪些分支?
master 代表主分支
使用
git branch -a
有*号的代表当前代码处于该分支上
如何建立一个分支?
git branch version1.0创建了一个名字为version1.0的分支。
如何切换分支?
使用命令
git checkout version1.0即可将设定当前分支为version1.0
如何合并分支?
问题缘由: 当在1.0分支上修改了一些bug,主分支上的1.0的bug并为修改,这里可以使用合并操作。
git checkout master
git merge version1.0
即可将version1.0上的修改合并到master分支上了,这里有可能出现代码冲突。
如何删除分支?
git branch -D version1.0
与远程版本库协作
多人团队协作开发,共用版本库,只需将代码提交到服务器中,然后各自开发并提交。如何克隆代码?
git clone http://github.com/example/test.git[/code]
如何将本地代码的修改同步到版本库中?git push origin master
orgin 用来指定远程版本库的git地址(origin代表当前git地址) master部分用来指定分支
如何将远程版本库中的修改同步到本地?git fetch origin master即可同步到本地
但是并不会合并到到任何分支上,而是会存放到origin/master分支上。
此时可以通过git diff origin/master命令查看远程版本库到底修改了什么东西。
再调用get merge origin/master将origin/master分支上的修改合并到了主分支上即可。
或直接使用git pull origin master,该命令相当于同时执行了上面两个操作。将代码托管到Github上
如何创建代码仓库?
使用 New Repository 创建代码仓库,选择添加一个Android项目类型的.gitignore文件,并选择开源协议(如何选择开源协议?)
创建完成后,就会出现.gitignore、LICENSE和README.md这三个文件。
README.md可以用来修改版本库主页的描述。
如何上传代码到仓库?
将版本库的git地址复制到剪切板中
进入工程目录,使用git clone http://github.com/test.git[/code] 将远程版本库克隆到本地
这时会在工程目录下出现一个新的以版本库名为文件名的文件夹
将里面的所有内容复制到工程目录下,并删除那个文件夹,此时工程目录会多出上面三个文件。
然后使用git add .将工程目录所有文件添加,并使用git commit -m "First commit."提交。
最后使用git push origin master将提交的内容同步到远程版本库中,即github上。(其中可能会输入密码检测身份)
参考:《第一行代码》
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- 两分钟学会如何在github托管代码
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Android自定义View实现仿GitHub的提交活跃表格
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- git fork同步是什么意思?
- github配置使用指南