一,git的基本介绍
git是一种版本控制器,(团队开发的时候,用于管理代码使用的软件)
1,git的安装
widows下的安装 https://www.git-for-windows.github.io/下载,一直下一步即可
Linux下的安装: yum install git
在使用git之前,需要先进行配置,否则不能提交代码 $ git confit --global user.name # 你是谁 $ git confit --global user.email # 联系方式
2,本地代码管理
git init 创建版本库(一定不要在中文目录下面)
git status 查看文件的状态
当你发现要是有新的文件,但是并没有把文件纳入管理,我们需要让git来管理文件(需要下面两步)
git add index.py # 把index.py文件保存到暂存区 git commit -m '新建文件' # 把index.py提交到版本库
修改文件的时候和添加文件是一样的
删除文件用rm,并直接commit,提交到版本库
例:先创建一个foo.py文件,再删除
二,远程仓库
1,注册在线仓库账号:
国内:http://www.github.com国外:http://git.oschina.net
我们需要在注册之后创建一个项目test,先不要选择read me
2,创建之后会出现两个网址:
http地址:https://git.oschina.net/lianshow/test
ssh地址:git@git.oschina.net/lianshow/test
3,接下来需要把diamante推送到远程仓库:
为本地仓库添加一个远程仓库:git remote add origin https://git.oschina.net/lianshow/test # 这个远程地址的简称origin
4,在push之前,你需要把仓库里面最新的数据加载到本地
git pull origin master
git push origin master #推送代码,需要输入你的用户名和密码
5,团队合作的时候需要在你的项目里面添加几个其他的开发者
项目---->管理------>项目成员管理----> 开发者------>添加项目成员-------->输入成员信息即可
三,开发
1,需要clone一份代码到自己的本地:(需要切换到原本的目录下边)
git clone https://git.oschina.net/lianshow/test
2,然后需要pull 和上传自己最新的代码就好
四,查看版本以及版本的切换
三个重要的区域:
1,工作区:开发者的工作目录
2,暂存区:修改已被记录,但未被录入版本库的区域
3,版本库:存放变化日志以及版本信息
(一)查看改动日志
git log :查看项目日志
git log file:查看某个文件日志
git log . :查看本目录日志
git reflog:查看详细操作日志
git log --pretty=oneline 让日志单行显示
(二)版本的切换
git reset --head "head^^^"
head代表的当前版本,后面跟着几个^,表示退回第几个版本(但是这种方法不够灵活)
git reset --head 2580d
2580d代表的是版本号,只需要保证版本号的唯一即可
五,分支管理
之前默认的master就是主分支,我们一般不会直接提交代码到主分支上,而是会创建一个新的分支,在新的分支上进行测试,没有问题了再合并到主分支上
git branch : 查看分支
git branch dev : 创建分支
git checkout dev :切换分支
git merge dev : 合并分支
六,远程服务器配置
git remote git remote -v # 查看远程仓库 git remote remove origin # 删除远程仓库 git remote add origin https://git.oschina.net/lianshow/test # 添加远程仓库 git remote rename origin origin1 # 修改远程仓库
七,公钥登录:
码的时候,老是需要输入用户名和密码,非常不方便。
因此,配置公钥,可以避免频繁的输入用户名和密码
配置ssh格式的远程仓库
git remote add 远程仓库名 远程仓库地址
创建ssh key
ssh-keygen -t rsa -C "11111mail@163.com"
一直回车,不用输入密码,完成之后,可以再主目录里找到.ssh文件夹,内有id_rsa
和id_rsa.pub
两个文件
id_rsa
是私钥,id_rsa.pub
是公钥把公钥放到服务器上