git 基本使用

git 基本使用


1. 什么是git?

Git是开源的分布式版本控制系统。用于管理项目源码。

2. git跟svn的区别?

  1. git是分布式的,svn不是中心版本控制。
  2. git是把内容按元数据存储,svn是按文件存储。
  3. git内容存储使用SHA-1哈希算法,能在网络或磁盘故障时保护代码完整性。
    git 基本使用_第1张图片

3. git的工作原理?

git 基本使用_第2张图片

4. 如何使用git?

项目目录有一个.git目录,这个就是git的版本库。所有工作项目文件都被git管理起来。每个文件的修改都会被git跟踪。创建一个项目目录gitRsp,这是我们代码存放的地方。
git 基本使用_第3张图片

通过git init命令把这个目录变成git可以管理的仓库。
此时项目目录下就会多出一个.git目录,这个就是来跟踪管理版本的。对文件的修改,就以元数据的方式存在这个目录。这个目录不要去修改它,会导致整个库被损坏。另外git版本库只能管理文本文件,不可以跟踪二进制文件的改动。
git 基本使用_第4张图片
在项目中我们新建了Readme.txt,文件中写了”hello git!“,我们要把它放到git版本库中。

  1. 使用git add Readme.txt添加到暂存区。

  2. 使用git commit -m "提交Readme.txt"提交代码到代码库。
    git 基本使用_第5张图片

  3. 使用git status查询工作区是否有修改的文件未提交。在这里插入图片描述

  4. 修改Readme.txt,添加"hello world!"使用git stauts查看。它会告诉我们Readme.txt已修改,但未提交。
    git 基本使用_第6张图片

  5. 如果我们想要看Readme.txt做了哪些修改,可以使用git diff查看
    git 基本使用_第7张图片

  6. 此时我们做了两次修改,我们可以用git log查看代码的修改历史。
    git 基本使用_第8张图片

  7. 我们想要把代码改回去。此时我们有两个方法,1.git reset --hard HEAD^,如果要回退到上上一个版本,git reset --hard HEAD^^。2.git reset --hard~1。
    在这里插入图片描述

  8. 也可以通过git reflog查询需要回退的版本号。git 基本使用_第9张图片

  9. 我们修改代码,又想还原代码。git checkout – Readme.txt,此时有两种情况,第一种是,修改代码后还未提交到暂存区,执行git checkout后,修改的代码还原到跟git库一样。如果修改的代码提交了暂存区,则代码还原到提交暂存库时的状态。
    git 基本使用_第10张图片


5. 怎么使用远程库?

  1. 在gitee上根据提示新建好,git仓库。
    git 基本使用_第11张图片
  2. 远程免密登录远程库。使用ssh-keygen -t rsa -C “email”,会在本地用户目录生成.ssh目录。
    git 基本使用_第12张图片
  3. 添加秘钥到码云。
    git 基本使用_第13张图片
  4. 将远程库和本地库关联git remote add origin https://gitee.com/xxx/gitTest.git
  5. 推送本地代码到远程库 git push origin master
    git 基本使用_第14张图片
  6. 提交代码到远程库。
    git 基本使用_第15张图片

6. 怎么进行分支管理?

  1. 新建分支:git branch user1,切换到分支:git checkout user1.
    git 基本使用_第16张图片
    2.合并分支 git marge user1,如果有冲突,就手动修改后在提交。

7. 怎么新建忽略规则?

在git中,不想跟踪的文件,可以加入到忽略文件中。
在.git同级目录下新建.gitignore,在里面把要忽略的文件添加进去。

# Maven #
target/
# IDEA #
.idea/
*.iml
# Eclipse #
.settings/
.classpath
.project

你可能感兴趣的:(git)