git简易教程

前言

这里是适合暂时还不太会用git的小白们的教程,博主边学边总结,大家一块进步,大佬们可忽略哈~

一、git是什么?

git 概要说明

Git是目前最流行的版本管理系统,最常见的应用场景就是多人协同开发。通过git可以查看代码的整个提交过程,可以diff出不同次commit之间的差异性,也可以方便地回滚到历史版本。关于git过程的不同状态以及不同状态间的切换如上图所示。

二、git基础

1、创建版本库

版本库实际上就是图中对应的Repository,通过版本库实现对整个目录的版本控制。创建版本库的步骤如下:
a、创建测试目录;
b、git init初始化版本库,可以看到文件夹中多出一个隐藏文件.git。
在这里插入图片描述

2、git配置用户名,邮箱

git用户名和邮箱的作用是为了标识不同用户。
git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

#全局配置
git config --global user.name 用户名
git config --global user.email 用户邮箱

那么如何为不同的项目设置不同的用户名和email呢?找到项目所在目录下的 .git/文件夹,进入.git/文件夹,然后执行如下指令:

git config user.name 用户名
git config user.email 用户邮箱

3、git常用操作

3.1 clone

#从远程主机clone一个版本库
git clone $url

3.2 add

git add . #将所有workspace的变动提交到index
git add <file> #将workspace中指定的file提交到index

3.3 commit

git commit -m "commit msg" #git add之后,常规用法
git commit -a #在commit之后对本地文件做了修改,可以直接将修改添加到暂存区,并产生一次新的commit
git commit --amend #修改最近一次commit msg

3.4 reset

git reset --soft #回滚暂存区到某个版本库
git reset --hard #回滚本地工作区到某个版本

3.5 push

git push <远程主机名> <本地分支名>:<远程分支名>

3.6 checkout

checkout可用于从版本库或者暂存区拷贝文件到暂存区,或者分支相关操作。

checkout相关的文件操作:

git checkout -- file #用暂存区的file文件状态来覆盖本地修改
git checkout HEAD~ test #将当前版本库的上个版本的test文件拷贝到暂存区和本地

checkout相关的分支操作:

git checkout $branchname #切换到某个分支或者tag,注意!!!可能会生成distached HEAD,如下图,此时创建commit将会出现匿名分支,可通过新创建分支来提交修改
git checkout -b $branchname  #创建新的分支

游离分支状态说明

3.7 rebase

git commit --amend 只能修改最新一次条,rebase可以用来修改历史的commit及合并commit等

git rebase -i master~3 #进入编辑状态
git rebase --continue #进入下一个待修改的commit

3.8 pull

pull:取回远程主机某个分支的更新,再与本地的指定分支合并。

git pull <远程主机名> <远程分支名>:<本地分支名>

3.9 diff

diff主要用来查看不同状态下的差异,详细用法如下:
diff 详细用法

3.10 remote

git remote用于管理远程主机名。

git remote #查看远程主机名
git remote -v #查看远程主机网址
git remote add <主机名> <网址> #添加主机名
git remote rm 主机名 #删除主机名
git remote rename <原主机名> <新主机名> #修改主机名

参考文献

1、http://www.ruanyifeng.com/blog/2014/06/git_remote.html.
2、https://www.cnblogs.com/peng-lan/p/13038253.html.
3、https://blog.csdn.net/qq_2300688967/article/details/81094140.
4、https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304.
5、https://mp.weixin.qq.com/s/6xhJ45Qb2aLO3wwSzIpAjg.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值