git的常用命令介绍

git的常用命令介绍

将GitHub上项目拉取到自己的本地


使用命令git clone 远程仓库地址

仓库地址在GitHub上项目页面的clone or download中,如图所示

在这里插入图片描述
将仓库地址复制下来,然后在自己的git客户端中命令即可,如图所示克隆成功
在这里插入图片描述
可以使用git log 查看当前仓库项目的提交日记,需要cd到项目目录中

在这里插入图片描述
在clone过程中,有两个东西自动生成

  • 一个是远程仓库名称origin,使用git remote查看到,名字可以修改
    在这里插入图片描述
  • 一个是生成本地仓库,生成一个默认的主干分支(代码版本)master ==》 origin/master 追踪的就是远程仓库的master,使用 git branch查看 -r
    在这里插入图片描述在这里插入图片描述

对项目进行添加修改


【step 1】 打开自己本地的项目目录,向其中添加自己代码,如下图,我这里添加一个main.cpp

在这里插入图片描述
【step 2】 将文件保存后,在git bash中查看,输入命令 git status ,就会出现如图所示

在这里插入图片描述
【step 3】 在图中git会提示你将工作区的代码添加到暂存区,输入命令 git add filename 或者 git add .,filename就是将单个文件添加进来,点就是将当前目录下所有文件都添加进来,即可将文件添加到暂存区,添加后在使用 git status 查看如下图,git会提示你最后可以将代码提交 (commit) 到本地分支上

在这里插入图片描述
【step 4】 输入命令 git commit -m “xxx”,将暂存区的代码提交到本地分支上,后面的-m选项可以添加对本次提交的说明,提交之后如图显示

在这里插入图片描述
【step 5】 输入命令 **git push **,可将本地仓库的代码提交到远程Github仓库中,如下图

在这里插入图片描述
此时打开自己的github网页上可以看到自己提交的代码文件已经上传上去了

在这里插入图片描述

上文用到的常用git命令

git clone 远程仓库路径     把指定的远程仓库的代码拉取到本地
git add filename或者 .    将指定文件或者当前所有文件都添加到暂存区中
git commit -m "xxx"      把暂存区的代码提交到本地仓库的分支上
git push                 将本地仓库分支上的代码提交到远程仓库的分支上
git pull                 将远程代码拉取到本地,一般用于本地已有这个项目,但是项目由其他git客户端修改过,然后					   直接使用git pull只会将只修改的代码部分拉取下来
git status               查看当前操作的状态信息
git log                  查看代码修改日志信息
工作区                    当前存放代码的目录
暂存区                    git add把工作区修改的内存添加到暂存区中
本地仓库                  git commit把本地暂存区的修改提交到本地代码仓库分支中(不同分支代表不同的代码版本)
远程仓库                  通过git push把本地仓库的某一分支上代码推送到远程仓库的某个分支上
HEAD指针                 本地仓库每一个分支上的代码修改都会生成一个commit_id信息,HEAD指针指向最近一次修改						    conmmit提交,通过这个commit_id可以进行版本回退

掌握这些基本的git命令有助于大家在GitHub上扒项目了(●’◡’●)

版权声明:本文为weixin_43604792原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43604792/article/details/104032657

智能推荐

说说 Python Django 应用的基础目录结构

通过以下 django-admin 指令创建应用之后,就会生成应用的基础目录结构。 比如,我们建立了一个叫 ‘first’ 的应用,它的目录结构是这样的: 目录或文件 说明 最外层的 first/ 这是新应用的根目录,所有与该应用相关的内容都放在这里。 manage.py 用于管理 Django 项目的命令行工具。 里面一层的 first/ 目录 是一个...

Springboot整合rabbitMQ

依赖: 配置文件application.yml RabbitConfig 消息生产者RabbitProducer 消息消费者RabbitCustomer 通过Controller进行调用 启动项目后调用接口: 结果:...

Thread.join()方法的使用

如果一个线程A执行了thread.join()语句,代表当前线程A等待thread线程终止后才从thread.join()方法返回 并且这个方法具有超时特性,可以添加参数设置 输出结果: jdk中Thread.join()方法的源码(进行了部门调整)   每个线程终止的条件是前驱线程的终止,每个线程等待前驱线程终止后,才从join()方法返回,  当线程终止时,会调用自身的no...

linux服务器部署jenkins笔记

安装jenkins参考文档:https://blog.csdn.net/tomatocc/article/details/83930714 1. 打开jenkins官网:https://jenkins.io/download/ 将war包下载到本地 **ps:**这里要注意的是要下载左边下方的war包,不要下载右边下面的war包。左边是稳定版本,右边是最新版本,建议大家使用稳定版本(我刚开始下载的...

k8s部署elasticsearch集群

百度营销大学     环境准备 我们使用的k8s和ceph环境见: https://blog.51cto.com/leejia/2495558 https://blog.51cto.com/leejia/2499684 ECK简介 Elastic Cloud on Kubernetes,这是一款基于 Kubernetes Operator 模式的新型编排产品,用户可使用该产品在...

猜你喜欢

saas-export项目-AdminLTE介绍与入门

AdminLTE介绍 (1)AdminLTE是什么? AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具 (2)AdminLTE有什么特点? 提供一系列响应的、可重复使用的组件, 并内置了多个模板页面 自适应多种屏幕分辨率,兼容PC和移动端 快速的创建一个响应式的Html5网站 AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量 AdminLTE...

MyBatis中ResultMap结果集映射

用于解决属性名和字段名不一致的情况: resultMap 元素是 MyBatis 中最重要最强大的元素。...

编写一个shell

编写shell的过程: 1.从标准输入中读入一个字符串。 2.解析字符串 3.创建一个子进程的执行程序。 4.子进程程序替换。 5.父进程等待子进程退出。...

WEB自动化测试中Xpath定位方法

前言: Xpath是在XML文档中查找信息的一种语言,使用路径表达式来选取XML文档中的节点或节点集,由于XML与HTML结构类似(前者用于传输数据,后者用于显示数据),所以Xpath也常用于查找HTML文档中的节点或节点集。 一  路径表达式: 路径以“/”开始     表示找到满足该绝对路径的元素; 路径以//”开始  ...

力扣困难难度 第4题 寻找两个正序数组的中位数

先看一眼题 我的思路: 设置下标i,j分别用于遍历两个数组,初始值均为0,直到找到两个数组中从小到大的第第length/2个数为止结束循环,length为两个数组长度之和。 ·每次比较nums[i]nums[j],如果前者小则i++,否则j++ ·循环结束时,如果count已经达到length/2,则说明已经找到了中位数,[注意:此时有可能正好其中一个数组遍历完了!所以...