在多人协同开发时,版本控制以及代码同步合并是必须要做的,git工具是很好的一个选择
1.简介
(1)git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计
git客户端可以进行bush命令操作,与GitHub DeskTop不一样
(2)GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社区功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
截止到2015年,GitHub已经有超过2800万注册用户和5700万代码库,事实上已经成为了世界上最大的代码存放网站和开源社区。
2018年6月4日晚,美国科技公司微软宣布以75亿美元的股票收购GitHub
(3)github客户端
就是GitHub DeskTop
本人目前不用,不了解
2. git安装
可以选择取官网下载安装包,然后进行安装
安装很简单,直接默认即可
git官网
git安装包
3. 设置免密登陆 ssh
-
打开设置
-
打开ssh and keys
-
查看是否有ssh keys,没有就新建一个
-
如何生辰ssh key
打开bash窗口,输入
ssh-****** -t rsa -C “email” # email为你在github上注册的邮箱
然后一路回车,知道看到
- 拷贝到远程仓库
打开C:\Users.ssh,可以看到id_rsa.pub这个文件
title最好设置成仓库的名字,方便区分(实际随便起)
4. git push文件
(1)首先在远程git仓库需要有一个仓库,这里不做介绍,可自行查看其他博客
(2)在本地新建一个git仓库,实际就是一个文件夹
在这文件夹里面右键打开git bush
- 进行仓库初始化
git init :在此文件夹生成一个.git隐藏文件; - 将文件添加到缓存区
git add . : ( 注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交,也可以通过git add 文件名 提交指定的文件); - 查看现在的状态
git status:也可以不看,随你啦,可以看到picture文件夹里面的内容都提交上去了; - 提交添加到缓存区的文件
git commit -m “这里是注释”
这是放到本地仓库 - github上的远程仓库和本地仓库进行关联
git remote add origin https://gitHub.com/用户名/仓库.git : 添加新的git方式的origin, - 把本地库的所有内容推送到远程仓库(github)上
git push origin master
ps: 第一次push需要加参数 -u
git push -u origin master
ps
如果在新建远程仓库时候,初始化了readme文件,会在push时候报错
原因是远程仓库里面有,本地仓库里面不包含readme文件
可以先pull到本地仓库
git pull origin master
5.更改仓库
方式1:
git remote set-url origin https://[email protected]/B.git # 设置远程url为修改后的地址
git remote -v # 查看remote链接
方式2:
git remote rm origin # 移出旧的http的origin
git remote add origin https://[email protected]/B.git # 添加新的git方式的origin
git remote -v # 查看remote链接
6.删除push到远程仓库的文件
在GitHub上可以完成仓库的删除,却不能实现文件的删除
所以单独删除文件或者文件夹只能使用bash命令实现
1.本地仓库的文件和远程仓库的文件同时删除
(1)先打开本地仓库的文件夹,选择要删除的文件或者文件夹点击删除,注意git仓库不要删除。
(2)执行命令
- 将本地文件传到缓存
git add .
- 把第一步上传到缓存的东西上传到本地仓库,其中’del’是操作标识,内容随便填,方便用户观看。
git commit -m 'del’
- 把本地仓库的文件上传到远程仓库。
git push origin master
最后刷新就会看到效果
2. 只删除远程仓库,不删除本地仓库
进入bash,执行命令
git pull origin master
dir
git rm 0r --cached 文件夹/文件名
git commit -m ‘注释’
git push origin master
finall -->单词园地
讲解:
fetch
英 [fetʃ] 美 [fetʃ]
v.(去)拿来;(去)请来;售得,卖得(某价)
origin
英 [ˈɒrɪdʒɪn] 美 [ˈɔːrɪdʒɪn]
n.起源;源头;起因;身世;出身