Git学习笔记
来源:互联网 发布:菜刀切到手 知乎 编辑:程序博客网 时间:2024/06/18 06:12
1、版本控制系统
1.1、集中式版本控制系统:
1.1.1、特点
1)效率低、安全性低:中央服务器保存完整的版本库,单独开发和协同合作都需要联网;
2)分支管理:速度慢;
3)标签管理;
1.1.2、产品
1)CVS:CVS是一个C/S系统,是最早的开源的免费的代码版本控制软件,由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况;
2)SVN:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统;
1.2、分布式版本控制系统:
1.2.1、特点
1)效率高、安全性高:每个开发者都保存有完整的版本库,单独开发无需联网;
2)远程仓库:协同合作时需要中央服务器,用于保存版本库并交换所有开发者的修改,需要联网;
3)分支管理:速度快;
4)标签管理;
1.2.2、产品
1)Git:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目;
2)BitKeeper:BitKeeper是BitMover公司开发的分布式版本控制系统;
3)Mercurial:Mercurial是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目;
4)Bazaar:Bazaar是一个分布式的版本控制系统,采用 GPL 许可协议,由 Canonical 公司(Ubuntu母公司)赞助;
2、安装Git
2.1、Linux
1)Debian或Ubuntu Linux
sudo apt-get install git
2)旧版Debian或旧版Ubuntu Linux
sudo apt-get install git-core
3)其他Linux版本
先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install安装。
2.2、Mac OS X
2.2.1、Homebrew安装
1)安装Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2)安装Git:
brew install git
3)查看安装的开源软件包:
brew list
4)查看某个软件包安装的详细路径和安装内容:
brew list git
2.2.2、XCode安装
1)从AppStore安装Xcode,Xcode集成了Git;
2)运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”完成安装。
2.3、Windows
2.3.1、msysgit安装
1)msysgit已经将模拟环境和Git都打包好,默认选项安装即可,下载地址:
https://git-for-windows.github.io/
2)安装完成后,在开始菜单里找到“Git”->“Git Bash”;
3)账号邮箱设置:
git config --global user.name "Your Name"git config --global user.email "email@example.com"
3、远程仓库
4.1、创建SSH Key
进入用户主目录里的.ssh/目录:
ssh-keygen -t rsa -C "youremail@example.com"
根据提示输入密钥的名称id_rsa以及口令,创建成功后,有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露,id_rsa.pub是公钥。
4.2、添加公钥到Gtihub
登陆GitHub,进入“Settings”,打开“SSH and GPG keys”页面,然后点击“Add SSH Key”,在Title文本框填上密钥名称,在Key文本框里粘贴id_rsa.pub文件的内容。
4.3、将远程仓库和本地版本库进行关联
在本地版本库目录下,添加远程仓库:
git remote add origin git@github.com:chaozhouzhang/blogs.git
添加成功之后,拉取远程仓库到本地主分支:
git pull origin master --allow-unrelated-histories
拉取成功之后,将修改提交到本地版本库:
git add .git commit -m "add all"
提交成功之后,再将本地分支推送到远程仓库:
git push origin master
4、操作指令
5、参考资料:
1)Git官网:
https://git-scm.com/
2)廖雪峰老师的Git教程:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
3)易百教程的Git教程:
http://www.yiibai.com/git/
Github
https://github.com/chaozhouzhang/blogs
- 【git】git学习笔记
- Git学习笔记-Git Branching
- Git学习笔记:Git命令
- git常用命令-Git学习笔记
- Git学习笔记--Git入门
- Git 学习笔记 --- 自定义Git
- git/github学习笔记
- git 学习笔记
- Git 学习笔记
- git学习笔记
- git 学习笔记
- Git学习笔记 - 1
- Git学习笔记
- Git学习笔记 - 1
- git/github学习笔记
- git学习笔记
- Git 学习笔记
- GIT之学习笔记
- 投资的意义和分类
- Android ADB命令大全
- 多线程:初识同步代码块和同步函数
- 安卓开发入门之主题与样式必看知识点(翻译)
- C++ Java学习路线
- Git学习笔记
- Centos下安装Mysql
- CURL获取 URL Location:重定向
- 【性能分析】内存泄露C++程序
- iOS NSURLConnection & AFNetworking 缓存机制
- 学习笔记:MySQL基准测试之sysbench
- 十张图带你入门Map/Reduce
- java多线程_基础(二)
- 【0030】bootstrap前端框架使用教程