git svn
2019-03-20 本文已影响0人
向往世界的蜗牛
简介
教程(https://blog.csdn.net/qq_35326718/article/details/76916157)
版本控制系统就是类似于管理项目进度点的系统。对于每次修改都会记录。一旦出现错误就会回滚。git是分布式版本控制系统。
git的优点
1 git是分布式的,SVN不是
git分布式本地就可以用,可以保留各种历史痕迹,不用担心污染浏览器,连不上服务器也能提交代码,查看log
2 GIT分支和SVN的分支不同
分支在svn中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git切换,合并等操作电脑跟快
3 git又一个强大的代码康库管理系统 gitlab
可以很方便的管理群贤,代码review,创建,管理project
安装
1 安装时: use git from git bash only... 其他默认下一步
2 配置电脑Path :C:\Program Files\Git\bin
3 配置本地git 用户名和邮箱
git config --global user.name "17637067893"
git config --global user.name "qq851088072@qq.com"
可以查看c/用户/QQ/.gitconfig文件的配置信息
右键-git Bash Here
打在本地服务器(远程仓库):统一的托管网站(github)
为了本地和远程仓库之间方便访问配置密匙 可以进行免秘钥登录(ssh)
配置ssh:现在本地配置然后发送给远程
本地配置
ssh-keygen -t -rsa -C 17637067893@ywsj.cn
发送远程
githun 网站中-settings-SSH and... New SSH
名字任意 在key 中输入刚才本地生成的ssh:
id_rsa.pub内容
原理
通过对比本地密匙(id_rsa)和公匙(id_ras.pub)如果一样就可以登录
1 初始化仓库
git init
2 本地项目-关联远程项目
git remote add oragin(ssh或者 https)
git@git.ywsj.cn:17637067893/20193.git
3 添加文件到暂存区
git add text.txt 添加单个文件
git add . 添加所有文件
4 将暂存区提交到本地仓库
git commit -m "first commit"
显示文件的修改记录
在工作区写好的代码 通过git add 命令保存
到stage暂存区 等许多程序人都添加完后 再
使用 git commit -m "说明" 保存到线上
5 将本地仓库添加到远程仓库
git push -u origin master
6 克隆远程仓库
git clone (地址)
7 clone pull
clone:从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库。(clone是将一个库复制到你本地的,是一个本地从无到有的过程)
pull :从远程服务器获取一个branch分支的更新到本地,并更新本地库,(pull是同步一个在本地有版本的库内容更新的部分到你本地的本地库)
8 git status 查看当前工作暂存区的状态
9 git diff
git diff --cached: 比较暂存区和本地分支的差异
git diff --HEAD: 比较的是工作区和本地分支的差异
10 git log 查看日志
git lon -n 最后n次的修改信息
11 git reset
通过 git log --pretty=oneline 显示以前修改记录的ID
然后 git reset --hard ID 回退到以前的版本
image.png