GIT Bash 简单讲解-git如何推/拉代码
GIT Bash 简单讲解
一、 注册/登录GIT账号
注册(或者登录) GitHub地址:https://github.com/
注册不做详细的讲解,按照注册指示进行注册就可以了。非常简单的操作。
Sign up:注册(没有GitHub需要先进行注册,申请登录账号)
Sign in :登录(已经有GitHub账号直接进行登录)
二、 安装软件
三、 在GitHub创建一个远程仓库
在登录GitHub之后。进入如下界面进行创建一个远程仓库。




四、 上传本地文件到GitHub远程仓库

在本地的电脑有一个文件如何上传到GIT仓库中去?
比如我现在有一个文件,路径为:D:\4.练习代码\GitTest
如何上传到我们远程git仓库中去
1. 打开GitBash软件

2. 指定用户名和邮箱
git config --global user.name "用户名"
git config --global user.email “邮箱地址”

注意: git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
补充:修改用户名和邮箱地址指令
git config --global --replace-all user.name "用户名"
git config --global --replace-all user.email “邮箱地址”
3. 指定文件路径
1) 使用cd 命令:逐条输入文件夹 如图:

2) 使用cd 命令:输入全路径
例如:cd /d/4.练习代码/GitTest

4. 初始化本地仓库
git init
在对应的文件夹下面会生成一个.git的文件夹,是git的版本库

5. 将文件推送到指定的Git仓库
git remote add + 名字 +链接地址

如何验证链接成功:
1) 使用相同的命令提示已经存在则说明已经链接成功了(如下图)

2) 使用命令:git remote -v

3) git rm -r --cached . :清除缓存
4) 推送到git仓库
git add . :全部推送到git仓库

5) git commit -m "首次提交项目文件"
给此次提交添加备注说明

6) 推送到git仓库

git push -u origin master
推送成功之后 刷新git仓库可以看到我们提交的文件以及提交时的备注

7) git log
查看提交记录日志

6. 本地修改之后的文件如何推送到git仓库
打开我们上面讲的本地文件(我这里按照VS项目举例。其实也可以是其他的任何文件内容做修改之后来比较)
我新增了一个项目


使用命令:git push –u origin master
属性仓库地址会发现此次新增内容已经上传到git仓库

五、 如何拉取git仓库文件
进入一个新公司,公司一般都会已经有一个git仓库存放开发项目或者其他的文件。
我们怎么将已经存放在git仓库中存放的项目拉取到我们本地仓库
- 确定本存放文件的本地仓库地址(举例使用:D:\4.练习代码\GitTest2)
使用cd命令确定本地仓库地址(上面有讲过cd命令的使用)

2. 我们要知道git仓库地址。这里以我们上面创建的仓库为例拿到git远程仓库地址
https://github.com/yaoxiaodan/GitTest.git

3. 使用命令将git仓库的文件克隆到本地仓库
git clone git仓库地址
例如:git clone https://github.com/yaoxiaodan/GitTest.git

在拉取的文件中我们还是可以看到有一个.git的文件。打开.git文件里面的config 可以看到里面的git仓库地址

4. 如何拉取git仓库中的文件
在git仓库中会有很多用户对此仓库里面的内容进行增删改操作。我们每一次最好是要重新获取git仓库中的最新文件到本地仓库。
如何拉取git仓库的最新文件。
以下文件的内容将是我们演示变化的文件。

使用git pull origin 命令进行拉取
但是在我执行了此命令之后却提示了一个错误信息:
fatal: not a git repository (or any of the parent directories): .git

不是一个存储库。
我们会发现呀 我指定的这个文件目录:D:\4.练习代码\GitTest2
下面没有一个.git的文件。

那么这个文件在那里 其实在GitTest的下一层级
所以我们要指定有.git的统计文件(使用cd指令)



本地的仓库文件发现已经改变了。和git远程仓库的修改内容一模一样了

GIT Bash 简单讲解-git如何推/拉代码的更多相关文章
- Git Bash 简单操作
在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pw ...
- (转)初学Git及简单搭建git服务器和客户端
终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...
- 使用Git Extensions简单入门Git
前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后还是一样不清晰,所以现在想整理成文字版.当然,大家还可以将我百度云上的视频下载下来观看,连同优 ...
- 在git bash 中配置git用户名和邮箱及查看配置信息
Administrator@LuoTong- MINGW32 ~ $ git config --global user.name "mrluotong" Administrator ...
- git bash使用(markdown版)
前言 我是通过这个来学习的.个人愚笨,琢磨了半天,终于搞通了,醉了醉了,以前一直使用svn,用git确实有点水土不服.本文以如何使用git为主来展开,不涉及太多理论. git是分布式的版本管理.什么叫 ...
- 简单使用git和github来管理代码----配置与使用
在以前没听说过github之前,自己写的代码很容易丢或者遗失,等到用时才知码到用时方恨丢,现在用了github,真的是替自己生省不少的事,闲话不多说,上教程. 1 在github上注册账号 https ...
- Git 的使用Git Bash和Git GUI
使用Github也有一年的时间了,之前一直都是使用的Github客户端,对提交,更新,克隆,合并,分支有一定的了解和实践.一直都想试试命令行的形式,但是感觉可能桌面版的方便就没有做. 可是Github ...
- git Bash 学习
,ranh新建一个本地仓库并与github连接的方法 注:该终端也具有按tab键补全功能,应该合理应用 1. 新建一个文件夹,并将git bash的位置转到相应文件夹下(cd 命令转移) 2.git ...
- 关于Git的简单使用
新电脑git push一直出问题,到现在也没有解决,但是一些git的命令还是有用的,就先记下来吧.(下图就是没解决的报错) 一.上传本地项目到git 1.初始化git git init 2.配置用户名 ...
随机推荐
- GIS应用|快速开发REST数据服务
随着计算机的快速发展,GIS已经在各大领域得到应用,和我们的生活息息相关, 但是基于GIS几大厂商搭建服务,都会有一定的门槛,尤其是需要server,成本高,难度大,这里介绍一种在线GIS云平台,帮你 ...
- 【Java虚拟机5】Java内存模型(硬件层面的并发优化基础知识--指令乱序问题)
前言 其实之前大家都了解过volatile,它的第一个作用是保证内存可见,第二个作用是禁止指令重排序.今天系统学习下为什么CPU会指令重排. 存储器的层次结构图 1.CPU乱序执行指令的根源 CPU读 ...
- 【数据结构与算法Python版学习笔记】引言
学习来源 北京大学-数据结构与算法Python版 目标 了解计算机科学.程序设计和问题解决的基本概念 计算机科学是对问题本身.问题的解决.以及问题求解过程中得出的解决方案的研究.面对一 个特定问题,计 ...
- 生产环境全链路压测平台 Takin
什么是Takin? Takin是基于Java的开源系统,可以在无业务代码侵入的情况下,嵌入到各个应用程序节点,实现生产环境的全链路性能测试,适用于复杂的微服务架构系统. Takin核心原理图 Taki ...
- 数位dp & 热身训练7
数位dp 数位dp是一种计数用的dp,一般就是要统计一段区间$[L,R]$内,满足一定条件的数的个数,或者各个数位的个数. 数位dp使得暴力枚举变为满足一定状态的记忆化,更加优秀. 数位dp常常会考虑 ...
- Qt坐标转换系统的理解
转 https://blog.csdn.net/hgcprg/article/details/53537106 今天又看了一篇对Qt坐标转换系统以及QTransform的博客,作者讲的非常透彻,链接如 ...
- 单片机stm32F103单片机晶振不起振的原因分析
这是我在做单片机最小系统板时候碰到的问题,之前虽然也做过相似的板子,可是未曾出现过无源晶振不起振的问题.下面是我在遇到问题后的一些检查,排除问题的过程.本人小菜鸟一个,文章中如有错误和不足,还望各位大 ...
- 51nod_1006 最长公共子序列,输出路径【DP】
题意: 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的). 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个 ...
- hdu 2058 The sum problem(简单因式分解,,)
Problem Description Given a sequence 1,2,3,......N, your job is to calculate all the possible sub-se ...
- etcd安装常用操作
etcd安装 etcd 是基于 Raft 的分布式 key-value 存储系统,由 CoreOS 开发,常用于服务发现.共享配置以及并发控制(如 leader 选举.分布式锁等).kubernete ...