Git学习

一、Windows上安装Git

在Git官网下载安装程序,选择指定的系统进行下载。安装完成后在开始菜单点击Git Bash,出现以下类命令行的窗口,即为安装成功。

 

可同时在多个根目录下打开不同的Git窗口。

 

 

在使用Git工作前,需要进行一次性的配置,包括设置对应的用户名与邮箱地址。

git config --global user.name "   "
git config --global user.email    XXXXXXX.com
git config --list  查看所有配置

二、Git文件的三种状态与工作模式

三种状态:

  1. 已提交:表示数据已经安全的保存在本地数据库中。

  2. 已修改:表示修改了文件,但还没保存到数据库中。

  3. 已暂存:表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

三个工作区域:工作区,暂存区,Git仓库。

工作流程描述:

  • 在工作区修改某些文件

  • 对修改后的文件进行快照,添加到暂存区

  • 提交更新,将保存在暂存区域的文件快照永久转存到Git仓库中

三、创建版本库并提交文件

初始化git本地仓库

通过git init命令在本地初始化一个本地仓库,执行该命令后会在本地初始化一个没有任何文件的空仓库。

 

git add命令来添加文件到暂存区。

 

git status命令来查看工作目录与暂存区文件状态。

 

git commit -m ' ' 命令来提交暂存区文件到本地版本库中。

 

git log命令用于显示提交日志信息。

 

四、时光穿梭机

文件的提交操作,一定要先提交哦到暂存区才行。

如果出现误提交,使用指令git reset HEAD可撤销操作。

版本回退和文件删除

git log -num --pertty=oneline

 

回退操作:git reset --hard HEAD--多少版本/版本标识符。

git relog 查看记录在本地的HEAD和分支引用在过去指向的位置。

 

git checkout -- 文件名 只是工作区的删除,本地仓库还存在。

git rm 文件名 全部删除,包括本地仓库

五、远程仓库

通过git clone 路径 命令从github.com中克隆到本地仓库当中。

 

熟练使用SSH方法上传本地库。

 

ssh -keygen -T rsa -C "邮箱" 此命令用于生成公钥和密钥

将公钥绑定在我们的GitHub账户上面

 

检查绑定成功命令 ssh -T git@github.com

六、分支操作

命令描述
git checkout branch切换到指定分支
git checkout -b new_branch新建分支并切换到新建分支
git branch -d branch删除指定分支
git branch查看所有分支,并且*号标记当前所在分支
git merge branch合并分支
git branch -m | -M oldbranch newbranch重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。

*合并分支:只能在主干上合并分支,不能再分支上合并主干。

Push与Pull操作

命令描述
git branch -a查看本地与远程分支
git push origin branch_name推送本地分支到远程
git push origin :remote_branch删除远程分支
git checkout -b local_branch origin/remote_branch拉取远程指定分支并在本第创建分支

git fetch 读取远程仓库的最新信息。

冲突:本地分支操作冲突,多人协同操作冲突

七、标签管理

命令描述
git tag tag_name新建标签 默认为HEAD
git tag -a tag_name -m 'xxx'添加标签并指定标签描述信息
git tag查看所有标签
git tag -d tag_name删除一个本地标签
git push origin tag_name推送本地标签到远程
git push origin --tags推送全部未推送过的本地标签到远程
git push origin :refs/tags/tag_name删除一个远程标签
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值