初学git

初学git

Git是一个免费的开源分布式版本控制系统,旨在提高项目处理速度和效率。
Git易于学习,占用空间小,而且如闪电般快速。
它超越了Subversion,CVS,Perforce和ClearCase等SCM工具,具有方便的本地分支,便捷的中转区域和多种工作流程等功能。

来源百度百科的git的特点:链接在这

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
下图是经典的git开发过程。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

安装git

前往官网下载安装最新版git
我下载安装的是win64版本
安装过程全部默认就可以,在Select Components步骤中最好勾选on the desktop即创建桌面快捷方式

初步使用

绑定用户

打开git-bash.exe,然后在GIt Bash中输入以下命令:

$ git config --global user.name "username"
$ git config --global user.email "youremail"

username换成你自己的用户名,youremail换成你自己的电子邮件地址,此处不必须是你的GitHub用户名和邮箱。

生成ssh key并为github账号设置ssh key

在git bash中输入$ ssh-keygen -t rsa -C "youremail" 获取你的ssh key,此处youremail还是填你刚刚输的邮件地址。生成过程中一直按回车就行了。
生成之后到user目录下找到.ssh文件夹,其中有一个id_rsa.pub文件,用记事本打开,会有一大串字母和符号组成的密匙,复制下来。
打开 github的setting,找到SSH and GPG keys设置,左面添加一个ssh keys,title随便填,keys粘贴刚刚复制的,最后Add key。

以上就搞完了ssh key的部分

上传本地项目到GitHub

#

先用cd命令进入你想上传到github的文件夹,比如我的是

cd d:java_project
cd network

此时就进入了这个文件夹,然后执行git init
这个时候network文件夹里面会多出来一个隐藏文件夹.git
执行git add . 会把这个目标文件夹里的文件添加到仓库,如果想添加单独的文件,可以把.换成文件的名字。
然后执行git commit -m "提交文件" 双引号中的是注释,可以修改。
然后关联你的github上面的仓库,复制你新建的或者已有的仓库地址,执行

git remote add origin https://.......

https://....这里是刚刚复制的github仓库地址。
如果github库里有README.md文件或者其他文件
执行git pull --rebase origin master 合并代码
然后也是最后执行git push -u origin master 等待上传完成
刷新github就可以看到我们的项目文件就上传到库里了。

bingo

编辑于2018/5/21
如有疏漏或者问题,欢迎私信与我探讨,我会虚心接受教导。
cuicuitrees@gmail.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值