手把手教你上手Git并上传项目到GitHub官网

Learning Git Branch: 学习 Git 最好的游戏及教程 https://learngitbranching.js.org

这个就是那个超强的动画游戏趣味俱佳的 Git 闯关游戏!无论对于新人而言,还是老人来讲,都能从中受益,更能理解 Git 的核心,是我觉得的最好的关于学习 Git 的教程。

基础篇
1.Git Commit

git commit
git commit

2.Git Branch

git branch bugFix
git checkout bugFix

3.Git Merge

git checkout -b bugFix
git commit
git checkout master
git commit
git merge bugFix

4.Git Rebase

git checkout -b bugFix
git commit
git checkout master
git commit
git checkout bugFix
git rebase master

高级篇
1.分离 Head

git checkout c4

2.相对引用 ^

git checkout bugFix^

3.相对引用2 ~

git branch -f master c6
git branch -f bugFix c0
git checkout c1

4.撤销变更

git reset HEAD^
git checkout pushed
git revert HEAD

移动提交记录
1.Git Cherry-pick

git cherry-pick c3 c5 c7

2.交互式 rebase

git rebase -i HEAD~4

移动提交记录

git cherry-pick bugFix
git branch -f master bugFix

2.提交的技巧 #1

git rebase -i HEAD~2 #修改C2和C3的顺序
git commit --amend
git rebase -i HEAD~2 #修改C3'和C2''顺序
git branch -f master

3.提交的技巧 #2

git checkout master
git cherry-pick newImage
git commit --amend
git cherry-pick caption

4.Git Tag

git tag v0 c1
git tag v1 c2
git checkout c2

5.Git Describe

git describe
git commit

高级话题
1.多次 Rebase

git rebase master bugFix
git rebase bugFix side
git rebase side another
git branch -f master another

2.两个父节点

git branch bugWork HEAD~^2~

3.纠缠不清的分支

git checkout one
git cherry-pick c4 c3 c2
git checkout two
git cherry-pick c5 c4 c3 c2
git branch -f three c2

做到这里是不是发现后面的越来越难,有种想看标准答案的欲望?好的,满足你:show solution

上传项目到GitHub
安装Git for Windows 下载地址: https://git-for-windows.github.io/
安装步骤:一直next直到Finish。

初始化仓库:git init

查看仓库状态: git status

防止中文文件乱码:git config --global core.quotepath false

提交所有文档:git add -A

输入GitHub官网注册的

用户名:git config --global user.name "你的用户名"

邮箱:git config --global user.email "你的邮箱"

生成ssh key: ssh-keygen -t rsa -C "你的邮箱"

在c/Users/Administrator/.ssh/id_rsa)文件找到直接复制ssh key

连接github
打开GitHub 进入setting找到ssh key并新建



测试是否连接成功:ssh -T git@github.com

新建仓库

自定义仓库名

本地连接到GitHub上面的仓库

关键的一步来了,认真看!

创建一个 README.md 用于描述项目:git add README.md

提交一下:git commit

创建新的分支 git branch

远程连接 你复制的SSH keys: git remote add origin git@github.com:kuishou68/React.git

push你整个项目:git push -u origin main

等待上传完毕刷新你的GitHub就OK了!

如果新建多了仓库不知道怎么删除?



结束,撒花!!

手把手教你上手Git并上传项目到GitHub官网相关推荐

  1. 手把手教你用原始方式上传项目至GitHub

    小编GitHub:https://github.com/ds1889 首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join 有了自己的账号以后,就可以进行登 ...

  2. 如何通过git客户端上传项目到github上

    参考地址: 1.http://1ke.co/course/194 2.https://github.com/wohugb/git-reference/blob/master/Git-on-the-Se ...

  3. Eclipse添加git插件上传项目到github

    前提: 在Github已经注册成功自己的账号 新建一个仓库 创建成功后记住url: 首先像安装Pydev一样 点击help的Install New Software 点击Add后添加链接http:// ...

  4. 【填坑之旅】手把手教你如何用AndroidStudio上传自己的library到Jcenter库

    [填坑之旅]手把手教你如何用AndroidStudio上传自己的library到Jcenter库 前言:我们在使用AndroidStudio的时候,会经常用到第三方的代码库.引入第三方库的方式无非就是 ...

  5. eclipse下使用git插件上传代码至github

    eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧 ...

  6. 如何使用git命令行上传项目到github

    参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

  7. git安装配置及第一次上传项目到github

    对于第一次上传项目到github,走了不少弯路,下面给大家介绍一下怎么安装Git及第一次上传项目到github时需要注意什么. 首先,先说一下git要怎么安装. 1.下载Git.下载地址:https: ...

  8. Git实战之git客户端上传文件到github

    Git实战之git客户端上传文件到github 一.Git介绍 1.Git简介 2.版本控制系统的分类 二.检查本地系统版本 三.windows安装Git客户端 1.进入windows的powersh ...

  9. 用git上传项目到GitHub过程记录

    最近准备转变用GitHub记录开发项目,现记录用git上传项目到GitHub. 创建github repository(仓库) 首先就是登录github账号,接下来的过程如图: 然后给仓库起一个名称, ...

最新文章

  1. 简练软考知识点整理-范围确认易混概念
  2. 「技美之路」图形 1.1 渲染流水线
  3. 家长必看 父母须知孩子社交圈九要点(组图)
  4. Redis笔记之基本数据结构 链表
  5. #华为云·寻找黑马程序员#微服务-你真的懂 Yaml 吗?
  6. 详解Python中的浅复制与深复制
  7. 经典数学书目、各数学分支入门清单
  8. jquery图表统计插件-highcharts详解
  9. struts2初步学习路线
  10. 机器人技术基础pdf
  11. PMP常考知识点整理
  12. C51软件精确延时(us级)
  13. 北大编程网格【练习题】,北医计算概论课程编程题答案整理,C语言/python/C++
  14. 光大银行监控平台实践,含详细工具及架构选型思路
  15. flea-jersey使用之Flea RESTful接口客户端接入
  16. 一个简单的保护视力的软件
  17. Jira实战 | 界面管理策略
  18. Oracle中null值的比较
  19. 杰普实训日记 授课内容 第一天 讲师:李春雨
  20. Linux用户安全及Linux PAM验证机制

热门文章

  1. html 苹果桌面浮窗,苹果手机钉钉悬浮窗设置打开的方法
  2. 并发编程总结一,进程
  3. 整理 45 道 CSS 基础面试题(附答案)
  4. BOM之window对象
  5. html5 header和group
  6. CodeIgniter辅助函数
  7. Ubuntu apt-get方式安装Subversion
  8. 【基础知识】ASP.NET[基础一(ashx)]
  9. 图解linux32位平台下进程线程长什么样子
  10. python调用arcpy函数_python笔记之ArcPy函数列表