Git使用
来源:互联网 发布:ubuntu 火狐浏览器 编辑:程序博客网 时间:2024/06/08 03:32
1,Git ?
当下最热的分布式版本控制系统,高端大气上档次有木有?^_^
2, 集中式和分布式的区别
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
分布式版本控制系统,没有中央服务器的概念,每个人的电脑都是一个完整的版本库,协同工作时只需要把自己修改过的推送给对方即可。
3,git在Win上的安装
首先,git官网下载 git官网下载https://git-for-windows.github.io(要梯子),傻瓜式的安装;
然后,任意位置点击右键->Git Bash进入命令行;
然后,进行配置次下两条命令(此处的设置为自己的机器上的git仓库做标示)$git config --global user.name "任意的名字" $git config --global user.email "你的邮箱"
4 ,创建版本库
在合适的地方创建目录(我是在自己IDE的工作目录^_^),$pwd可以显示你当前所在的目录
$git init //此命令把你所在的目录变成Git可以管理的仓库。在此目录下你可以看到.git目录(有可能是被隐藏的ls -ah 查看),这个目录是Git用来追踪版本管理库的。
Git无法跟踪二进制文件(图片,视频,Mircro Word)的变化内容~~~~(>_<)~~~~
5 ,把文件添加到仓库
首先保证你当前是在一个Git仓库里
$git add file.txt
$git commit -m "提交一个file文件" -m后面的是提交说明可以 是任意
PS可以多次add文件进行一次提交,也可以一次add 多个文件空格隔开
6,查看仓库中文件状态
$git status //如果有文件变动 还没有提交会提示
$git diff file.txt // 查看具体文件改动的地方
PS改动文件后一定要执行 add 和commit,并且随时掌握工作区的状态
7,版本回退
$git log // 可以看到提交历史有哪些变化。从上到下依次是最近所改动的历史,用于回退版本
可以看到每次提交都会有一串16进制的数字,Git把每一次提交串成一个时间线,你所提交的版本都能在这条时间线上找到
$git reset //回退版本,回退到哪个版本HEAD就指向该版本
可以回退到某个版本$git reset --hard HEAD^ //表示回退到上个版本,HEAD表示当前版本而一个^代表从当前向前移动一个版本 也可以$git reset --hard commitId 回到某个版本(只需此ID的前几位即可)
$git reflog //查看命令历史,可以确定回到未来的某个版本
8,git的工作区和缓存区
我们操作目录文件的改动就是工作区,add后就是把文件放到名为stage的缓存区,在commit后缓存区的所有修改提交到了master分支(创建版本库时Git创建的HEAD 所指向的位置),stage清空。
Git管理的是修改而非文件。commit 只负责把缓存区的修改提交,工作区的修改不提交。
9,撤销修改
如果没有加到缓存区
$git checkout -- file.txt //丢弃掉工作区的file.txt(必须带“--”否则是切换版本的命令)。git checkout其实是用版本库中的版本替换了工作区的版本
如果已加到缓存区先撤销缓存区再丢掉工作区
$git reset HEAD file.txt //把缓存区的修改撤销
10,删除文件
$git rm file.txt // 删除版本库中的文件 删除后要commit
如果错删就撤销修改操作(删除也是文件修改)
- 【git】VS2015使用Git
- 【GIT】 git rebase 使用
- 【Git】Git客户端使用
- 使用git
- git使用
- Git使用
- Git使用
- git 使用
- Git使用
- git使用
- git使用
- git 使用
- git 使用
- git 使用
- git 使用
- git 使用
- Git使用
- git 使用
- mybatis连接mysql数据库插入中文乱码
- Ext4.2日期时间选择器datetime
- GYM 100883 A.Random Fightings (状压DP)
- 6.4Bellman-Ford的队列优化
- 1008. 数组元素循环右移问题 (20)
- Git使用
- centos 7安装 navicat
- 数学复习1:导数与积分
- 多线程等待唤醒机制之生产消费者模式
- (转)Android之Bundle是什么_什么是Bundle
- mysql主从配置
- 查找学生信息
- VS2017新特性
- Spring学习心得(5)-- spring容器创建对象的生命周期