Git的基本命令

1.基本操作

如果初始化成功,会在当前目录下生成.git目录,这个.git目录里存储着管理当前目录内容所需的仓库数据。

git init #初始化仓库

工作树和仓库在被操作的过程中,状态会不断发生变化,通过git commit 命令可以查看当前状态。

git status #查看仓库的状态

要想让文件成为 Git 仓库的管理对象,就需要用 git add 命令将其加入暂存区中,暂存区是提交之前的一个临时区域。

git add #向暂存区添加文件

git commit 命令可以将当前暂存区中的文件保存到仓库的历史记录中。通过这些记录,我们就可以在工作树中复原文件。

git commit #保存仓库的历史记录

-m:是对这个提交的概述
git log 命令可以查看以往仓库中提交的日志。包括可以查看什么人在什么时候进行了提交或合并,以及操作前后有什么差别。

  • 如果只想让程序显示第一行简述信息,可以在git log命令后加上 --pretty=short 。
  • 如果想查看提交所带来的改动,可以加上-p参数,文件的前后差别就会显示在提交信息之后。
git log #查看提交日志

git reflog  #查看当前仓库的操作日志

git diff HEAD命令可以查看本次提交与上次提交之间的差别,这里的HEAD是指向当前分支中最新一次提交的指针。

git diff HRAD#查看更改前后的差别

2.分支操作

git branch命令可以将分支列表显示,同时可以确认当前所在分支。

git branch #显示分支一览表

创建ming分支,并将当前分支切换为ming分支。

git checkout -b ming #创建、切换到分支ming

#这两条命令也能收到同样的效果
git branch ming
git checkout ming

git checkout master #切换到master分支

git checkout - #切换回上一个分支

首先切换到master 分支,然后合并分支

git checkout master #首先切换到master分支
git merge --no-ff ming #为了在历史记录中明确记录下本次分支合并,我们需要创建合并提交,因此,加上了--no-ff参数

git log --graph命令可以用图表形式输出提交日志,非常直观。

git log --graph #以图标形式输出提交日志,非常直观。

3.回溯历史版本

只要提供目标时间点的哈希值,就可以完全恢复至该时间点的状态。

git reset --hard 哈希值

4.添加、推送远程仓库

Github 上创建的仓库路径为git@github.com:用户名/仓库名.git,现在我们用git remote add命令将它设置成本地仓库的远程仓库。

git remote add orign git@github.com:用户名/仓库名.git #按上述命令执行后,git会自动将远程仓库的名称设置为orign(标识符)

像这样执行git push命令,当前分支的内容就会被推送给远程仓库orignmaster 分支。-u 参数可以在推送的同时,将orign 仓库的master 分支设置为本地仓库当前分支的upstream(上游)。
执行该操作后,当前本地仓库master分支的内容将会被推送到Github 的远程仓库中。在Github 上也可以确认远程master 分支的内容和本地分支相同。

git push -u orign master

6.从远程仓库获取

执行git clone 命令后我们会默认处于master 分支下,同时系统会自动将orign 设置成该远程仓库的标识符。也就是说,当前本地仓库的master 分支与Github 端远程仓库**(orign)** 的master 分支在内容上是完全相同的。

git clone 仓库地址

通过git pull 命令,可以将本地分支更新到最新状态。

git pull orign 分支 #将本地分支更新到最新状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值