一天学会Git(一)

时间:2022-03-14 19:09:25

一、Git介绍

Git是一款分布式管理系统,与cvs和svn等集中式版本控制系统不同,Git不需要集中式的版本库,每个人都工作在一个克隆在本地的版本库。也就是说每个人都有一个版本库,日常的提交、创建分支、合并分支、查看和回退等操作都在本地完成,不需要通过网络。每个人都是版本库的主人,没有任何限制。并且加上多样的协同工作模型,使开源项目的协同开发度大大提高。

Git是在Linux下开发完成的。现在Git可以运行在Linux、Windows和Mac os等所有主流的操作系统上。

二、Git安装

Git下载地址为:http://git-scm.com/download

Window安装文件为msi,点击直接运行,基本上是一路next,默认即可。

Linux版为tgz文件,安装也很方便。就是./configure,make,make install。

三、创建版本库

1、Windows下进入git bash。Linux下打开一个终端就可以了。

2、选择一个目录,新建一个文件夹。然后进入文件夹,输入Git init命令。这样就创建了一个版本库。目录下有一个隐藏.git。

mkdir gittest
cd gittest
git init

3、配置github注册的用户名和邮箱

git config --global user.name name"
git config --global user.email  "email"

4、添加文件

git add ann.txt
5、提交

git commit -m "description"

5、查看工作区状态

git status
6、查看修改内容

git diff
7、查 看历史记录
git log --pretty=oneline
8、查看历史命令

git reflog
9、版本回退

git reset --hard HEAD^ //HEAD表示当前版本,HEAD^上一个版本,HEAD^^上上一个版本
git reset --hard 版本id号 //id号可通过log和reflog命令查看
10、撤销修改

git checkout -- filename
//分为两种情况:1、修改后没有添加。返回到上一个版本。
<pre name="code" class="plain" style="font-size: 17.77777862548828px;">//  2、修改后已经添加,然后又修改了。返回到之前暂存区的状态。
git reset HEAD file //表示把暂存区的修改返回到工作区。
 11、删除文件 

rm filename
git commit -m "description"
12、创建分支

git checkout -b dev<span style="white-space:pre">	</span>//创建分支dev并切换到dev
//相当于
<pre name="code" class="plain">git branch dev
git checkout dev




 13、查看分支 

git branch
14、合并分支

git merge dev
15、删除分支

git branch -d dev