Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地
- 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获取代码到本地相关推荐
- 使用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 ...
- Git使用总结(包含Git Bash和Git GUI的使用)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/KevinDGK/article/details/51606925 目录(?)[+] Git总结 简介 ...
- 什么是:git、git bash、git shell
什么是:git.git bash.git shell 欢迎可以关注好男人的微信公众号:菜鸟资源分享,完全免费的资源分享平台,互相学习,共同进步 git: 一个快速的分布式版本控制系统(工具),支持该工 ...
- Git GUI,Git Bash,Git CMD标签之间的区别
Git GUI,Git Bash,Git CMD标签之间的区别 本地安装完Git之后,右键会出现2个有关Git的标签,"Git GUI Here" 和 "Git Bash ...
- 使用Git Bash实现Git代码上传加密
序幕 以前我都是在gitee上上传本地项目,今天新创建了一个vue项目,突发奇想,想上传github,觉得和gitee差不多,很好实现.谁知道在坑无数啊 坑点 这个博客就是在github上部署的,先前 ...
- Git bash 终止git log 命令
Git bash中 可以通过键入: q ,结束该命令. 转载于:https://www.cnblogs.com/xiwang/p/4497112.html
- windows 操作系统里 git bash 和 git cmd 的区别
我们在 Windows10 安装 git 客户端之后,注意到安装文件夹下有 git-bash.exe 和 git-cmd.exe 两个执行文件.有什么区别吗? 参考这个 StackOverflow 讨 ...
- php星期代码,PHP星期几获取代码
PHP星期几获取代码 (2011-04-26 10:54:33) 标签: 杂谈 分类: php PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如S ...
- 如何能在git bash中使用mvn命令_使用Github Actions完成CI/CD工作
在本文中,我们将介绍如何使用 Github Actions 自动化开发部署工作流,使版本控制和 CI/CD 平台在同一个地方完成. 自2019年开始,github便提供了CI/CD工具,对于publi ...
最新文章
- 空间谱专题09:阵列信号建模方法
- Java:使用Mockito模拟ResultSet
- java 的进程_windows 启动停止 java进程
- Shell脚本学习-阶段二
- Xcode9使用新体验
- 【转】在C#中读写INI配置文件
- 【数字信号调制】基于matlab GUI FSK调制+解调【含Matlab源码 645期】
- 大使馆大师傅活动分工和非都市规划
- 大数据学习第一章:初识大数据
- java查看eth转账状态,eth转账确认查询
- 粒子追踪 matlab,粒子追踪软件 - 研究粒子与场的相互作用
- php设计超级玛丽人物,面向对象实现简单版的超级马里奥小游戏
- 看懂Azure DevOps燃尽图(Burndown Chart)
- 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
- Python练习--模仿王者荣耀定义两个英雄类
- 3.19百度移动端 一连三面
- Pycharm 报错 Environment location directory is not empty 解决
- 【解决方案 二十六】DateGrip一键生成DML语句用于上线
- 朱有鹏-3.linux应用编程和网络编程-第3部分-3.3.获取系统信息
- 安全多方计算MPC学习笔记
热门文章
- Linux-1:安装忘记密码CRT连接centos 6.5
- 驰骋工作流引擎-总体介绍
- 控制台总是输出:xcode error: failed to attach to process ID 0
- 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(10)---各种线程同步的集合类...
- SQL Server 日期转换格式
- ZooKeeper官方文档学习笔记05-ZooKeeper的屏障(Barrier)和队列(Queue)教程
- 小程序入门学习11--云开发04
- uml学习之图书借阅简化用例图创建
- Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
- exchange2010查询用户邮箱配额、设置用户邮箱配置的方法