去哪学习使用Git版本控制系统

博客访问: 816660
博文数量: 151
博客积分: 2510
博客等级: 少校
技术积分: 1671
注册时间:
每天进步一点点。
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 信息化
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
具体介绍可以参考百度百科:
/view/1531489.htm
1.安装Git for windows
Git 已经有可以在windows环境下面使用的版本
其主页在GitHub:
http://msysgit.github.io/
下载地址在:
/p/msysgit/downloads/list?q=full+installer+official+git
直接下载安装即可
2.安装Git 的GUI管理软件
对于习惯了TortoiseSVN的人来说,有一个前端GUI的话,使用起来就很容易过渡到Git上面来了。
可以使用TortoiseGit,下载地址如下:
/p/tortoisegit/
这两个软件的安装都没有什么好说的,安装了使用起来和TortoiseSVN很相似,就不多做介绍了。
网上的使用教程那么多,我就不重复造轮子了,看看别人写的就很好了。
发几个链接:
1)Git基本原理,开发模式以及基本指令介绍
/view/e58fafab00377.html
2)TortoiseGit日常使用指南
/view/1ea291bfec37694.html
3)Git在Visual Studio当中的使用
/forum1/topic/2237
阅读(4747) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Android学习之Git版本控制的学习与使用
现在公司版本控制是svn,自己也写过关于android studio上svn的使用博客,个人svn是前几年通用的一种版本控制系统,因为git给我感觉使用范围越来越广。
其实我第一家公司:易直播,采用的就是git版本,当时不太理解和会使用,最近学习了一把,总结一句:很爽。
下载Git,默认安装,成功后,单击右键,会出现Git GUI Here,Git Bash Here.
打开Git Bash Here,显示如上面板,表示安装成功
指定用户名和邮箱
git config --global user.name &用户名&
git config --global user.email &邮箱&
如何创建版本库?
cd git_work
//到d盘git_work文件夹
//创建testgit文件夹
mkdir testgit
//显示testgit目录
如何将文件添加到暂存区
案例:创建readme.txt文本文件到testgit目录
添加readme.txt到暂存区
git add readme.txt
git commit提交到工作区
git commit -m &注释&
查看版本状态
git status
//查看readme内容
cat readme.txt
//将readme添加到暂存区
git add readme.txt
//修改readme.txt内容,在查看
cat readme.txt
//撤销在工作区的修改
git checkout -- readme.txt
//再次查看
cat readme.txt
git add命令实际上就是把要提交的所有修改放到暂存区,然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
添加远程仓库
找到c盘主用户目录下的.ssh文件夹,看看目录下有没有id_rsa和id_rsa.pub这两个文件。
没有也别怕
$ ssh-keygen -t rsa -C &邮件地址&
在Git Bash Here面板输入即可,默认回车,可以选择是否设置密码
2.打开自己github账号,打开setting页面的ssh key
添加new SSH key
Title可以随意填写,在文本框里粘贴id_rsa.pub文件的内容.
Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
3.在github上创建一个空的版本库
创建成功后就很容易啦vcD4NCjxwPjxpbWcgYWx0PQ=="这里写图片描述" src="/uploadfile/Collfiles/56.png" title="\" />
因为它已经将你需要的命令行都显示出来了
这样代码就已经提交到远程库了
hh,这样代码就提交到了github上面。
然后就剩下一个操作
如何将远程代码克隆下来呢?
首先我们需要到指定文件夹,然后输入
git clone :用户名/远程库名.git
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'版本控制系统Git 入门(一) - 简书
版本控制系统Git 入门(一)
Git是目前世界上最先进的分布式版本控制系统。为何版本控制系统?就是可以记录一款添加和更改源代码的过程,回滚到特定的阶段,可以恢复误删除文件等功能。
集中式vs分布式
集中式以svn为代表的就是集中式版本控制系统,集中式将所有数据集中存放在服务器当中,因此只有一个仓库,也什么叫做集中式的,它的优点是将所有代码放在服务器当中,便于管理,缺点是一旦开发者所有的环境不能连接服务器,就无法获取最新的源代码,开发也无法进行,服务器宕机时也是同样的道理,而且万一服务器数据不见了,那就再也找不到最新的代码。
分布式以git为代表的就是分布式版本控制系统。分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。git的优势远远没那么简单,还有强大的分支功能,而且git是github的核心,作为伟大的开源仓库,学好git才能更好的操作github。
在Linux上安装Git首先,先输入git,看看有没有安装:
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。如果你用的是Debian或Ubuntu Linux,输入sudo apt-get install git就可以完成git的安装。
在Windows上安装GitWindows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不用装,绝对好用。msysgit是Windows版的Git从下载(网速慢的同学请移步),然后按默认选项安装即可。安装完成之后,在开始菜单里找到“Git”-&“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
git初始设置
设置姓名(请用英文输入)和邮箱地址$ git config --global user.name "Your Name"
$ git config --global user.email ""
喜欢技术,不定时会发布一些自己学习的心得和观点,如有不同的理解可以留言一起探讨研究。不喜勿喷谢谢!}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信