Git简介——菜鸟教程

Git常用命令

1.初始化仓库

  首先区分文件夹仓库的概念,对于一个项目而言,每一个代码文件存放在一个又一个的文件夹目录下,此时,我们更改这个项目中的某一个细节,是无法还原到你更改之前的版本的。这就是也就是一般情况下的文件夹。而对于仓库而言,它会在你原有的根目录下生成一个隐藏文件夹Git,其中存放了你之前所提交的历史版本,即你在发现更改错误后,可以利用该文件夹,进行整个项目的一个回溯。带有该文件夹的项目称之为仓库。那对于一个普通的项目文件夹如何转变为一个仓库呢,可以在该目录下,使用GIt命令

初始化仓库:git init

2.更改与提交

  首先,需要了解:在初始化仓库后,有了git文件夹了,但是!你的仓库里并没有东西,即所谓的历史版本,它是需要你提交的。
  在说如何提交之前,我们先需要了解一下,项目的这么几个状态,或者说所处的区

工作态——暂存态——仓库

初始化后,所有的代码文件只是处于工作区中,因此我们需要依次将其添加到暂存区,在提交到仓库中,这样你的仓库才算是成型了。

添加文件到暂存区:git add -A
把暂存区的文件提交到仓库:git commit -m "提交信息"
查看提交的历史记录:git log --stat

2.分支与合并

  在工程中一般都是多人协作开发,每个人在开发过程中都会进行代码的修改和保存,这样就会对源代码造成改变,为了区分每个人的改变并且保留原来的版本,便使用了“分支”的方法。即每个人可以在源目录下进行新建分支,去实现自己的修改且不会改变原有的代码。
  而在修改完成后,如果想要与原代码进行合并,即将自己在分支中所做的改变同样在原项目中生效,就要进行“合并”操作。注意,当同一处的合并出现冲突时,要自己选择取用合适的分支方案。合并之后,可以选择将分支删除。

以当前分支为基础新建分支:git checkout -b <branchname>
列举所有的分支:git branch
单纯地切换到某个分支:git checkout <branchname>
删掉特定的分支:git branch -D <branchname>
合并分支:git merge <branchname>

Gitee(中国版Github)的使用

  主要用来存放自己的代码,由于外网Github访问延迟比较长,所以直接用这个比较方便。

1.在gitee上建立仓库

  自己按官方的教程走就行,主要说,建立仓库之后的使用。

2.本地初始化仓库

  1.在代码根目录,初始化一个仓库git init
  2.将所有代码添加到暂存区 git add .
  3.将所有代码提交到本地仓库 git commit -m "提交信息"
  4.添加远程仓库对于到本地仓库 git remote add origin “仓库名(可以在仓库的‘克隆/下载’那里直接复制)”
  5.强制推送所有代码到master主分支 git push origin master -f
突然发现更基础的教程:Git 仓库基础操作

Github的使用

1.建立自己的仓库并上传

  具体的建立过程不说了,在建立完后长这个样子
人家其实已经给了咱们方法——
  如果只是普通的项目文件夹,就选择第一种方式,在项目根目录下运行Gitbash,依次输入下面的命令

  如果你已经像之前所学的,将本地的项目初始化为了仓库并且提交了历史版本,那么就依次输入第二种命令
  这样就可以将你优秀的开源项目上传到Github了!

2.搜索并下载使用他人的开源项目

找开源项目的一些途径
• https://github.com/trending/
• https://github.com/521xueweihan/HelloGitHub
• https://github.com/ruanyf/weekly
• https://www.zhihu.com/column/mm-fe

特殊的查找资源小技巧-常用前缀后缀
• 找百科大全 awesome xxx
• 找例子 xxx sample
• 找空项目架子 xxx starter / xxx boilerplate
• 找教程 xxx tutorial

以上内容为本人为理解记忆所作笔记,根据B站大佬视频整理而来。原视频链接如下
Github 新手够用指南 | 全程演示&个人找项目技巧放送

40 分钟学会 Git | 日常开发全程大放送&搭配Github

Git Github 学习相关推荐

  1. Git 经验总结及 Git GitHub 学习指南

    1. 前言 本文主要分为两部分,前一部分是本人学习和工作中使用 Git 的总结经验,后半部分是总结的 Git & GitHub 的学习指南.如果想直接体系学习,可以直接按照指南路线学习.如果你 ...

  2. git/github学习笔记

    原文地址为: git/github学习笔记 请移步到:http://www.testclass.net/git/ ----- 我重新对git/github教程进行了编排和整理. 1. git 版本控制 ...

  3. Git Github学习笔记

    Git && Github 一.本地库操作命令 本地初始化 git init # 选择一个目录进入 helin9s@LAPTOP-M719A9K6 MINGW64 /d/DEVELOP ...

  4. 我是怎么自学 Git / GitHub 的?

    大家好我是鱼皮,Git 和 GitHub 是如今团队协作开发必不可少的技能,且不说程序员,就连很多产品也在学习它们.今天分享一下我自学 Git 和 GitHub 的经验,希望起到一个 导学 的作用,帮 ...

  5. 自学版本控制Git / GitHub

    Git 和 GitHub 是如今团队协作开发必不可少的技能,且不说程序员,就连很多产品也在学习它们.今天分享一下我自学 Git 和 GitHub 的经验,希望起到一个 导学 的作用,帮助大家抓住重点, ...

  6. Git和Github介绍,294页『Git与Github学习使用指南』分享

    1 前言 相信大家写代码的时候,心里肯定想找一个别人写好的,可以直接上手的代码,再做相应的修改和改进.那哪里有这些代码呢? 答案自然是Github了,那GitHub又是啥? GitHub是世界上最大的 ...

  7. Github 学习 (整理自http://stormzhang.com/github/2016/06/04/learn-github-from-zero4/ 张哥学Git)

    Github可以说是用来管理代码项目的一大利器啦 之前装好项目之后,就开始了Github的学习,找来找去,发现已经有人写了很详细易懂的教程.于是我按照教程过了一下,将教程转载在这里,并补充一些细节. ...

  8. git与github学习笔记

    认识Git 是一个强大的分布式版本控制工具 分布式:可以协作,任务可以拆分:每次的改动都有记录,版本可以控制 强大的分支管理 直接记录快照,而非差异比较 关心文件数据的整体是否发生变化,而非文件内容的 ...

  9. git github 快速入门

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 为什么要 ...

最新文章

  1. Windows下oracle RMAN备份脚本
  2. NOIP信息奥赛--1995“同创杯”初中复赛题题解(二)
  3. 做好项目,从正确定义问题开始!
  4. RMAN-06026报错解决方法
  5. python变量类型是集合_python基础-基本数据类型:集合
  6. PHP 使用 OSS 批量删除图片
  7. 【CC精品教程】任务三:CC刺像控点,提交空三,新建重建项目(三维格网、三维点云、DOM和DSM)
  8. [css] 怎么才能让图文不可复制?
  9. 漫谈数据挖掘从入门到进阶
  10. 用css及jQuery实现的精美拉下菜单导航条
  11. java axis2 开发webservice_一、Axis2 WebService开发准备工作
  12. 2021年西式面点师(中级)考试题库及西式面点师(中级)模拟试题
  13. Nature综述|整合组学分析护航健康,推动精准医学时代的到来!
  14. 天涯“大鹏金翅明王”语录
  15. 密码应用安全性评估实施要点之三密钥管理要求与实现要点
  16. pomodoro源码
  17. 计算机基础播放演示文稿教案,信息技术 - powerpoint教案(20课时)
  18. 赠书 | 第一次送书,送排名第一的书!
  19. chromium 43 如何增加后台运行的插件 关闭浏览器到系统托盘
  20. 【JavaScript】阶段性复习

热门文章

  1. 2022前端面试(一面面试题)
  2. YOLOv4 介绍及其模型优化方法
  3. (已解决)ERROR 2013 (HY000):连接MySql出错
  4. C#中转义字符\r, \n, \r\n, \t, \b, @作用
  5. LEAD广告联盟,真的能够年入百万吗?
  6. 《Unity2018AR与VR开发快速上手》随书内容资源相关说明
  7. 联想 Thinkpad SL410使用体验
  8. 今天,想和姐妹们聊聊技术与成长|大厂程序媛的升级打怪之路
  9. Java使用Jsoup爬虫获取网站内容(三)获取元素内容属性的方法
  10. 送你一份perl书单