git 基本使用

git 基本使用


1. 什么是git?

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

2. git跟svn的区别?

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

3. git的工作原理?

在这里插入图片描述

4. 如何使用git?

项目目录有一个.git目录,这个就是git的版本库。所有工作项目文件都被git管理起来。每个文件的修改都会被git跟踪。创建一个项目目录gitRsp,这是我们代码存放的地方。
在这里插入图片描述

通过git init命令把这个目录变成git可以管理的仓库。
此时项目目录下就会多出一个.git目录,这个就是来跟踪管理版本的。对文件的修改,就以元数据的方式存在这个目录。这个目录不要去修改它,会导致整个库被损坏。另外git版本库只能管理文本文件,不可以跟踪二进制文件的改动。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jInE2kRz-1590809896620)(git_init.png)]
在项目中我们新建了Readme.txt,文件中写了”hello git!“,我们要把它放到git版本库中。

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

  2. 使用git commit -m "提交Readme.txt"提交代码到代码库。
    在这里插入图片描述

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

  4. 修改Readme.txt,添加"hello world!"使用git stauts查看。它会告诉我们Readme.txt已修改,但未提交。
    在这里插入图片描述

  5. 如果我们想要看Readme.txt做了哪些修改,可以使用git diff查看
    在这里插入图片描述

  6. 此时我们做了两次修改,我们可以用git log查看代码的修改历史。
    在这里插入图片描述

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

  8. 也可以通过git reflog查询需要回退的版本号。在这里插入图片描述

  9. 我们修改代码,又想还原代码。git checkout – Readme.txt,此时有两种情况,第一种是,修改代码后还未提交到暂存区,执行git checkout后,修改的代码还原到跟git库一样。如果修改的代码提交了暂存区,则代码还原到提交暂存库时的状态。
    在这里插入图片描述


5. 怎么使用远程库?
  1. 在gitee上根据提示新建好,git仓库。
    在这里插入图片描述
  2. 远程免密登录远程库。使用ssh-keygen -t rsa -C “email”,会在本地用户目录生成.ssh目录。
    在这里插入图片描述
  3. 添加秘钥到码云。
    在这里插入图片描述
  4. 将远程库和本地库关联git remote add origin https://gitee.com/xxx/gitTest.git
  5. 推送本地代码到远程库 git push origin master
    在这里插入图片描述
  6. 提交代码到远程库。
    在这里插入图片描述
6. 怎么进行分支管理?
  1. 新建分支:git branch user1,切换到分支:git checkout user1.
    在这里插入图片描述
    2.合并分支 git marge user1,如果有冲突,就手动修改后在提交。
7. 怎么新建忽略规则?

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

# Maven #
target/
# IDEA #
.idea/
*.iml
# Eclipse #
.settings/
.classpath
.project
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值