• Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系
  • Git官网下载(国内超慢):Git官网下载
  • Git淘宝镜像(下载非常快):Git淘宝镜像
  • 推荐Git视频课程:https://www.bilibili.com/video/BV1pW411A7a5?from=search&seid=4718396080845757737

下面使用示例,演示如何新建GitHub远程仓库?Git提交代码到GitHub?又如何从GitHub获取代码到本地?

1. GitHub新建远程仓库

登陆 GitHub账号,左上角 Repositories 点击 New,新建一新仓库。

填入仓库信息。

  • Owner 选择所有者,即管理人。
  • Repository name 输入仓库名称。
  • Description输入说明。
  • Pubilc/Private 选择公开/私有,Pubilc所有GitHub成员都可以访问,Private只有自己及指定成员才可以访问。

填写好后,点击左下角 Creat repository

  • 生成远程库链接,把它复制下来。

2. Git本地仓库初始化

  • Git结构:

工作区:写代码

暂存区:临时存储

本地库:历史版本

  • 2.0 打开Git

在需要管理的代码目录文件夹中,右键 - Git Bash Here

  • 2.1 git init

  • 功能

git init:初始化一个新本地仓库,它会在工作目录下生成一个.git的隐藏文件夹来管理仓库,千万不要删掉它。

  • 2.2 git status

  • 功能

git status:查看工作区、暂存区的文件状态。

字体颜色红色未添加到暂存区的文件。

字体颜色绿色添加到暂存区的文件。

  • 2.3 git config user.name,git config user.email

用户签名设置

  • 用户签名设置。项目/仓库级别。仅在当前本地库目录范围有效。

git config user.name:查看用户签名。

git config user.email:查看用户签名。

git config user.name  xuserName:设置用户签名 xuserName。

git config user.email  xuserEmail:设置用户签名 xuserEmail。

  • 用户签名设置。系统用户级别。当前操作系统的用户。

git config --global user.name  xuserName:设置用户签名 xuserName。

git config --global user.email  xuserEmail:设置用户签名 xuserEmail。

  • 级别优先级

项目/仓库级别 优先于 系统用户级别。

如果没有 项目/系统签名,会使用系统用户签名。

不能两者都没有。

  • 2.4 git add

  • 功能

git add:将工作区中  新建/修改/删除的文件内容,添加到暂存区。

  • 参数列表

git add -A:提交所有变化( -A  ==  --all )

git add -u:提交被修改(modified)和被删除(deleted)的文件,不包括新文件(new)。( -u  ==  --update)

git add . :提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git add <path> :等同于 git add .

git add -h:git add 查看帮助,git add --help可以查看更详细内容

这里我们使用 git add -A。接着使用 git status 去查看哪些被添加到了暂存区。

  • 2.5 git commit

  • 功能

git commit:将暂存区的内容提交到本地库。

  • 参数列表

git commit [fileName] :将暂存区中的 [fileName] 文件,提交提交到本地库。(需要在弹出的vim中添加提交消息)

git commit :将暂存区的所有文件提交到本地库。(需要在弹出的vim中添加提交消息)

git commit -m "commit message" :将暂存区的所有文件提交到本地库。(命令行中输入提交消息直接提交)

git commit 提交本地库后, git status 提示没有什么需要提交的了,因为文件已经被提交过了。

之后便可将此分支,上传GitHub托管。

3. 本地提交代码到GitHub远程仓库

  • 3.1 git remote

  • 功能

git remote 创建远程库地址别名

  • 参数列表

git remote -v:查看当前所有远程地址别名

git remote add [别名] [远程地址链接]:创建远程库地址别名(以后就可以使用别名直接push、pull了)

fetch地址用来取回代码,push地址用来推送

  • 3.2 git push

  • 功能

git push:将本地版本库的分支推送到远程服务器上对应的分支。

  • 参数列表

git push [别名] [分支名]:本地版本库的分支推送到远程服务器上对应的分支。

(需要在弹出窗口填入自己GitHub账号和密码)

提交服务器成功,重新查看云端仓库,代码已同步到GitHub。文件夹中的 README.txt 会默认在下方显示。

修改过 README.txt 文件后,push再次推送的过程:

与上面第一次push对比,内容发生了改变。

4. 从GitHub远程仓库获取代码

  • 4.1 git clone

  • 功能

git clone [远程地址]:将远程库代码完整的下载到本地。(不需要提前 git init操作)

看到别人有比较好的开源项目想要获取下来,无需进行 git init ,直接 git clone [远程地址]。clone会自动创建 .git文件和 origin 远程地址别名。(只有第一次拉取用 clone,以后都用 pull)

  • 4.2 git pull

  • 功能:

拉取代码到本地。(只有第一次拉取用 clone,以后都用 pull)

git pull  [远程库地址别名]  [远程分支名]

pull = fetch + merge

Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地相关推荐

  1. 使用git bash的git push origin main或git push origin master提交错误

    使用git bash的git push origin main或git push origin master提交错误 首先我安装的是最新版本的git 下载Git 官方地址为:https://git-s ...

  2. Git使用总结(包含Git Bash和Git GUI的使用)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/KevinDGK/article/details/51606925 目录(?)[+] Git总结 简介 ...

  3. 什么是:git、git bash、git shell

    什么是:git.git bash.git shell 欢迎可以关注好男人的微信公众号:菜鸟资源分享,完全免费的资源分享平台,互相学习,共同进步 git: 一个快速的分布式版本控制系统(工具),支持该工 ...

  4. Git GUI,Git Bash,Git CMD标签之间的区别

    Git GUI,Git Bash,Git CMD标签之间的区别 本地安装完Git之后,右键会出现2个有关Git的标签,"Git GUI Here" 和 "Git Bash ...

  5. 使用Git Bash实现Git代码上传加密

    序幕 以前我都是在gitee上上传本地项目,今天新创建了一个vue项目,突发奇想,想上传github,觉得和gitee差不多,很好实现.谁知道在坑无数啊 坑点 这个博客就是在github上部署的,先前 ...

  6. Git bash 终止git log 命令

    Git bash中 可以通过键入: q ,结束该命令. 转载于:https://www.cnblogs.com/xiwang/p/4497112.html

  7. windows 操作系统里 git bash 和 git cmd 的区别

    我们在 Windows10 安装 git 客户端之后,注意到安装文件夹下有 git-bash.exe 和 git-cmd.exe 两个执行文件.有什么区别吗? 参考这个 StackOverflow 讨 ...

  8. php星期代码,PHP星期几获取代码

    PHP星期几获取代码 (2011-04-26 10:54:33) 标签: 杂谈 分类: php PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如S ...

  9. 如何能在git bash中使用mvn命令_使用Github Actions完成CI/CD工作

    在本文中,我们将介绍如何使用 Github Actions 自动化开发部署工作流,使版本控制和 CI/CD 平台在同一个地方完成. 自2019年开始,github便提供了CI/CD工具,对于publi ...

最新文章

  1. 空间谱专题09:阵列信号建模方法
  2. Java:使用Mockito模拟ResultSet
  3. java 的进程_windows 启动停止 java进程
  4. Shell脚本学习-阶段二
  5. Xcode9使用新体验
  6. 【转】在C#中读写INI配置文件
  7. 【数字信号调制】基于matlab GUI FSK调制+解调【含Matlab源码 645期】
  8. 大使馆大师傅活动分工和非都市规划
  9. 大数据学习第一章:初识大数据
  10. java查看eth转账状态,eth转账确认查询
  11. 粒子追踪 matlab,粒子追踪软件 - 研究粒子与场的相互作用
  12. php设计超级玛丽人物,面向对象实现简单版的超级马里奥小游戏
  13. 看懂Azure DevOps燃尽图(Burndown Chart)
  14. 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
  15. Python练习--模仿王者荣耀定义两个英雄类
  16. 3.19百度移动端 一连三面
  17. Pycharm 报错 Environment location directory is not empty 解决
  18. 【解决方案 二十六】DateGrip一键生成DML语句用于上线
  19. 朱有鹏-3.linux应用编程和网络编程-第3部分-3.3.获取系统信息
  20. 安全多方计算MPC学习笔记

热门文章

  1. Linux-1:安装忘记密码CRT连接centos 6.5
  2. 驰骋工作流引擎-总体介绍
  3. 控制台总是输出:xcode error: failed to attach to process ID 0
  4. 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(10)---各种线程同步的集合类...
  5. SQL Server 日期转换格式
  6. ZooKeeper官方文档学习笔记05-ZooKeeper的屏障(Barrier)和队列(Queue)教程
  7. 小程序入门学习11--云开发04
  8. uml学习之图书借阅简化用例图创建
  9. Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
  10. exchange2010查询用户邮箱配额、设置用户邮箱配置的方法