【三分钟学会git常用命令】

Git操作命令

  • 前言
  • 一、基础操作
    • 1.git init--初始化仓库
    • 2.git status--查看仓库状态
    • 3.git add--向暂存区中添加文件
    • 4.git commit--保存仓库的历史
    • 5.git log--查看提交日志
    • 6.git diff--查看更改前后的区别
  • 二、分支操作
    • 1.git branch--显示分支
    • 2.git checkout -b--创建、切换分支
    • 3.git merge --合并分支
  • 三、更改提交操作
    • 1.git reset --回溯历史版本
  • 四、push到远程仓库
    • git push--推送至远程仓库
  • 五、从远程仓库中获取
    • 1.git clone--获取远程仓库
    • 2.git pull--获取最新的远程仓库分支
  • 总结


前言

程序员怎么能不会Git操作呢?这里总结了常用的Git命令与其含义,涉及了git的基础操作、分支、远程仓库、修改等等,基本覆盖了日常工作。
【三分钟学会git常用命令】_第1张图片


一、基础操作

1.git init–初始化仓库

git init

如果初始化成功,执行了git init命令的目录下就会生成.git目录,这个.git目录存储这管理当前目录内容所需的仓库数据。

2.git status–查看仓库状态

git status

此命令用于显示仓库的状态,由于仓库再被操作的过程中,状态会不断的发生变化,在git操作中常用git status可谓是基本中的基本。

3.git add–向暂存区中添加文件

git add

如果只是操作了文件,该操作并不会记录在git仓库的版本管理对象中,想让操作成为git仓库的管理对象就要用git add 命令将其加入到暂存区(Stage或者Index)中,暂存区是一个提交之前的临时区域。

4.git commit–保存仓库的历史

git commit -m "提交信息的概述"

git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。

5.git log–查看提交日志

git log

git log命令可以查看以往仓库提交的日志、包括可以查看什么人在什么时候进行了提交与合并,以及操作前后的区别。

6.git diff–查看更改前后的区别

git diff

git diff 命令可以查看暂存区与最新提交之间的区别,"+“号是增加的行,”-"号是被删除的行。
一定要养成这样的好习惯:即在执行git commit 提交之前先执行git diff HEAD(当前分支最新的一次提交)查看本次提交与上次提交之间有什么差别,确认无误再进行提交。

二、分支操作

  • master分支是Git的默认分支,所有开发都是基于这个分支进行的

1.git branch–显示分支

git branch

此命名可以将分支列表显示出来,同事可以确认当前所在分支,加上-a参数,可以查看远程分支,远程分支会用红色表示出来。这是删除本地分支,并不会影响远程分支。

git branch -d 分支名

要想删除远端分支必须要使用push

git push origin --delete 分支名

2.git checkout -b–创建、切换分支

创建dev分支,并切换到dev分支

git checkout -b dev

事实上连续执行下面两条指令也能达到同样效果

git branch dev
git checkout dev

3.git merge --合并分支

假设dev分支已经实现完毕,我们想要把dev合并到主干分支master上,可以使用

git merge dev

这样一来dev中的内容就会出现在master中了。

git merge master # 合并master到自己的分支,即master内容出现在当前分支中。


三、更改提交操作

1.git reset --回溯历史版本

git reset

要让仓库的HEAD、暂存区、当前工作数回到指定状态,需要用到git reset–hard命令。只需要提供目标时间点的哈希值,就可以完全恢复至该节点的状态。

四、push到远程仓库

git push–推送至远程仓库

  • 推送至master分支
git push -u origin master

这样执行git push 命令,当前分支的内容就会被推送到远程仓库origin的master分支。-u参数可在推送的同时将origin仓库的master分支设置为本地仓库当前分支的上游(upstream)。添加这个参数以后,将来运行git pull从远程仓库获取内容时,本地仓库的这个分支就可以直接从origin的master分支获取内容,省去了另外添加参数的麻烦。

  • 推送至master以外的分支
    之前在本地创建了dev分支,并将它以同名形式push至远程仓库。
git push -u origin dev

现在就可以在远程仓库看到dev分支了

五、从远程仓库中获取

1.git clone–获取远程仓库

git clone https://gitee.com/XXXX/XXXX.git

执行git clone 命令后我们默认处于master分支下,同时自动将origin设置为远程仓库标示符,就是说此时本地master与远程(origin)的master分支在内容是完全一致的。

获取远程仓库指定分支

git clone -b 分支名 https://gitee.com/XXXX/XXXX.git

2.git pull–获取最新的远程仓库分支

git pull

将本地分支更新到最新状态。

总结

总结了常用的Git命令与其含义,涉及了git的基础操作、分支、远程仓库、修改等等,基本覆盖了日常工作。

你可能感兴趣的:(git,github,idea,开源)