git使用入门
来源:互联网 发布:国动网络通信集团网站 编辑:程序博客网 时间:2024/06/10 01:36
git简介
a. git是目前世界上最先进的分布式版本控制系统, b. 集中式版本控制系统和分布式版本控制系统区别 i. 集中式版本控制系统 1. 版本库是集中存放到中央服务器的,大家工作的时候都是用自己的电脑,所以要先从中央服务器中取得最新的版本,然后才能干活,干完活之后再把自己的工作提交到中央服务器。 2. 集中式版本控制系统最大的缺点就是必须联网才能运作,而且对网络的要求非常高 ii. 分布式版本控制系统 1. 分布式版本控制系统没有中央服务器,大家自己的电脑都是一个完整的版本库,这么一来,大家工作的时候即使没有联网也不会影响版本库中工作的提交更新等操作。因为版本库就在自己的电脑上。 2. 如果多人协作的话,大家只需把各自的修改推送给对方,就可以互相看到对方的修改了。 iii. 两者比较 1. 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为本个人电脑里都有完整的版本库,某人的电脑坏了,随便从其他人那里复制一个就可以了。但是集中式版本控制系统的中央服务器要是出问题了,所有人都没法干活了。
git安装
a. windows上安装git i. 网上下载git,默认选项安装即可。 ii. 安装完成后,在开始菜单中找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功了! iii. 安装完成后还需要最后一步设置,在命令行中输入:git config --global user.name "Your Name"回车git config --global user.email "Your Email"回车这两行命令是为了确认个人仓库信息,
3、git入门使用
a. 创建版本库(repository)
i. repository可以简单理解为一个目录,这个目录里面的所有文件都可以被Git管理起来,每个问价你的修改、删除、Git都能跟踪,以便于在以后的任何时刻 都可以恢复历史,进行还原。 ii. 第一步、就是在本地找到一个文件夹,或是新建文件夹,空白处鼠标右键选择Git Bash Here进入命令窗口, iii. 第二步、输入 :git init 命令把这个目录变成Git可以管理的仓库。 瞬间Git仓库就建好了,而且Git会告诉你是一个空白的仓库(empty Git repository) b. 把文件添加到版本库
[图片]
i. 首先明确一下,所有的版本控制系统,其实只能跟踪文本的改动,比如TXT文件、网页、所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如第5行加了一个单词,第8行删除了一个单词,增加了一行等等。而图片视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100kB改成了120KB,但到底做了什么版本控制系统不知道,也没办法知道。(Microsoft的Word格式是二进制格式,因此,版本控制系统无法跟踪Word文件的改动) ii. 随便编写一个txt文档(test.txt),放在创建的版本库中,输入:git add test.txt回车(用命令告诉Git,把文件添加到仓库)然后输入:git commit -m "wrote a test file"回车(把文件提交到仓库 ,-m 后的语句为注释)
4. 历史之间的转化(时光机穿梭)
[图片]
a. 首先我们更改一下test.txt文件,添加一行语句,输入:git status 命令查看结果 i. 结果如右图,命令行中显示的On branch master 在后面再说,”modified : test.txt “说明test.txt文件发生了变化,这里是给出了红色的提示信息。“use git add <file>...to update what will be commited”是提示信息,提示可以用“git add <file> ...”来更新将要提交的内容。其他的将在后面讲解 b. 在上一步中,我们更改了test.txt文件,在这里我们选择将更改后的文件添加到版本库,和把文件添加到版本库代码一样,这里不再输入。 c. 到现在为止,我们将test.txt文件添加到版本库两次。现在我们查看两次添加的历史 i. 输入 git log 查看提交历史
[图片]
ii. 如右图,有两部分相似的信息显示出来,“commit b6ff......"表示的是提交的ID(由SHA1计算出来的非常大的数字)"Author :..."提示的是执行者的Name,也就是安装Git时输入的用户名,”add a new line " 即为提交时输入的注释。 iii. git diff 指令:diff 是different的缩写,所以git diff 指令是查看差异的,此条代码用在仓库中文件更改后,这里不做过多讲解。 d. 进行版本的回退(一下为两种不同方式的回退) i. 输入 git reset --hard head^ 指令。再次查看test.txt文件,之时候之前添加的一行代码已经不在了,文件恢复到了添加代码前的状态。head代表当前版本,head^代表当前版本之前的版本,head^^代表更往前的版本,以此类推。 ii. 输入 git reset -- hard b6f1f3 指令。再次查看test.txt文件,文件又恢复到了添加一行代码后的状态。b6f1f3为提交的ID的简写,剩下的部分就交给Git自己查找了,当查找不到时就需要多谢些ID了。
5. 撤销修改
a. 假如文件中出现了不该出现的东西,但是你已经通过git add test.txt 将文件添加到了版本库,这时候输入git status 查看会提示(use "git reset HEAD <file>..." to unstage),也就是说可以用 "git reset head <file>...."指令将文件版本回退。输入git reset head test.txt指令后输入git status 指令查看,确实是退到了添加前的装态。 b. 这时候我们该做的就是丢弃工作区的修改,输入git checkout -- test.txt指令,再进行查看,文件恢复到了出现错误之前的状态。
6. 删除文件
[图片]
a. 本地删除文件输入"rm <file>”指令,再次输入:git status 指令,将提示文件被删除了 b. git 提示 (use "git add/rm <file>..." to update what will be committed)添加或删除文件
(use “git checkout – …” to discard changes in working directory) 丢弃改变
0 0
- git 入门使用
- Git使用入门
- git@oschina使用入门
- Git 简单入门使用
- Git使用入门
- git使用入门
- git使用入门
- git使用入门
- GIT使用入门
- git的使用入门
- Git使用入门之一
- git使用_入门
- git使用入门
- Git入门---一般使用
- Git使用入门
- git使用入门篇
- git使用入门
- git使用入门
- android之常用知识点(一)
- WPF学习——依赖项属性(2)
- 代码总结
- Java web.xml配置 servlet
- CSS 垂直居中
- git使用入门
- 使用KVC的一个注意点
- Extjs grid 单元格溢出用……代替
- Java_SE01-API和字符串操作
- gf
- gfc
- matplotlib 画图
- leetcode_073 Set Matrix Zeros
- Ubuntu下编译linux内核,报"mkimage" command not found错的解决