一、GitHub结构


几个专用名词的译名如下。

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

二、GitHub初级使用

1.新建仓库

首先在github上新建一个仓库,命名为test
之后在自己的工作空间文件夹下进行git初始化

git init
git clone [url]##如果远程仓库里已有文件,希望clone下来进行处理##需要使用此条命令,如果没有需求则不系使用

2.配置

详见Github 简明教程

3.代码提交

进行自己代码、文件的编写即可,编写完成后使用add指令将代码存在暂存区

##添加单独文件
git add README.md
##添加文件夹下所有的文件
git add .

使用commit指令将代码、文件从暂存区提交到本地仓库

git commit -m "说明文本"

为本地的分支命名并与远程仓库建立链接,本步只需要在第一次在该文件夹使用git的时候使用

git branch -M local_branch_name
git remote add origin https://github.com/YourGitHubName/YourRepositoryName.git
git push -u origin local_branch_name

配置完成后,每次上传代码只需要先add到暂存区,再commit到本地仓库,在直接提交到远程仓库即可,命令如下

git add FileName
git commit "说明文本"
git push

4.取回远程仓库的代码

git pull

三、Git常用指令

详见常用 Git 命令清单

四、分支

0.相关指令

# 显示当前工作区的文件
ll# 查看当前分支状态
git status

remote

# 新增远程名称(一个本地仓库可以关联多个远程仓库)
git remote add <remote-name> <repo_address># 删除已经存在的远程名字(只会移除本地仓库与远程仓库的联系,不会删除远程仓库的代码)
git remote rm <remote-name># 更新远程名称关联的远程仓库
git remote set-url <remote-name> <repo-address># 修改远程名字(也可以先删除再添加)
git remote rename <old-remote-name> <new-remote-name># 查看远程仓库与本地仓库联系
git remote -v

git pull

# 将远程仓库origin的master分支拉取过来,与本地的branchtest合并
git pull origin master:brantest# 将远程仓库origin的master分支拉取过来,并与当前分支合并
git pull origin master

git fetch

# 更新git remote中所有的远程repo所包含分支的最新commit-id,并将其记录到.git/FETCH_HEAD中
git fetch# 更新名为remote-repo的远程repo上所有branch的最新commit-id
git fetch remote-repo# 更新名为remote-repo的远程repo上名为master的分支
git fetch remote-repo master# 更新名为remote-repo的远程repo上名为master的分支,并在本地新建一个名为brantest的分支进行保存
git fetch remote-repo master:brantest

git merge

开发分支(dev)上的代码达到上线标准后,合并到 master 分支
git checkout dev
git pull
git checkout master
git pull
# merge  --no-ff参数,表示禁用Fast forward;可以保存之前的分支历史。能够更好的查看merge历史,以及branch状态.
#保证版本提交、分支结构清晰
git merge --no-ff  dev
git push -u origin master当master代码改动,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
# merge  --no-ff参数,表示禁用Fast forward;可以保存之前的分支历史。能够更好的查看merge历史,以及branch状态.
#保证版本提交、分支结构清晰
git merge --no-ff  master
git push -u origin dev

1.分支基本操作指令

查看分支

# 查看所有本地分支,仅查看分支名字
git branch# 查看本地所有分支,查看分支的详细信息
git branch -v# 查看所有远程分支
git branch -r# 查看所有本地分支和远程分支
git branch -a

创建分支

git branch 新分支名 : 以当前分支HEAD 指针指向的版本为基础版本,创建新的分支;
git branch 新分支名 提交版本号 : 以指定的提交版本号为基础版本,创建新的分支;
git branch 新分支名 已存在分支名 : 以指定的 已存在分支的HEAD指针指向的版本为基础版本,创建新的分支。

切换分支

切换分支之前,确保当前分支已经是提交状态,即工作区、暂存区、版本库三者之间的版本一致。

# 切换分支
git checkout 目标分支名称

删除分支

# 删除一个已经完成了的分支:当前位置不能在被删除的分支上,并且被删除分支的所有提交都已经合并到了当前分支上
git branch -d 分支名# 强行删除一个分支
git branch -D 分支名

GitHub代码管理初探相关推荐

  1. VScode github配置及github代码管理

    今天记录一下我配置VScode中用github来管理自己代码的经验,供有需要的人参考 1.下载git客户端(vscode依赖你本地电脑安装git的能力来管理代码) 地址:https://git-scm ...

  2. 结对编程总结+git使用与GitHub代码管理——by林玉俊唐宇涵

    一.分析需求 在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节.比如,登录界面的设置(注册.重置.登录按钮),注册界面的输入框设置(手机号.验证码.密码 ...

  3. Git和Github代码管理实践

    对于代码的管理我们一般使用GitHub+Git或SVN+Redmine,下面主要接介绍一下GitHub和Git的常用操作: 1.GitHub 创建开源项目   先登录其官网注册一个免费使用的账号,依次 ...

  4. 【个人使用篇】github代码管理

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 (1)第一步[下载.新建代码]:clone拉取下载项目/新建自己的项 ...

  5. github代码管理总结

    一.新建远程仓库 我们在远程新建仓库时,会自动提示两种方式. 设置全局 git config --global user.name "yourname" git config -- ...

  6. msysGit管理GitHub代码

    代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲--版本控制,单元测试,项目自动化. 本篇就简单的说说通过msysGit来管理GitHub中的代码,实现版本控制. svn与git 说到版本控 ...

  7. 简单使用Git和Github来管理自己的代码和读书笔记

    简单使用Git和Github来管理自己的代码和读书笔记 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读 ...

  8. 在PhpStorm中管理GitHub代码仓库的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了 ...

  9. 快速上手代码管理(Git+github)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Git安装及配置 1.Git安装->秘钥生成及配置 2.复制秘钥到github中的ssh 二.github+ ...

最新文章

  1. Javapinyin4J实现中文名转拼音
  2. [原创]浅谈对华为34岁以上员工“退休”
  3. IDC干货:5个维度!全面综合分析我国城市数据中心发展情况
  4. 程序员应该知道的二十三种设计模式
  5. Blazor University (3)组件 — 创建组件
  6. 【专升本计算机】专升本计算机期末考试复习题(C卷附答案)
  7. php clean html 可以设置过滤及保留属性
  8. 如何通过虚拟私有云保障服务安全【华为云分享】
  9. windows下IDEA全面红色,但是能编译,不能智能提示
  10. PHP 开发邀请功能,使用 larainvite 为 Laravel 5.3 应用添加邀请注册功能
  11. 线程池工作原理流程图 源码概览线程池工作原理流程图 源码概览
  12. 单片机中步进电机c语言程序,用AT89C51单片机控制步进电机的汇编源程序
  13. 项目分析-纷享车链AutoChain的数据保险柜解读
  14. matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
  15. 计算文本相似度的常用算法
  16. Kali Linux破解WiFi密码完整步骤
  17. 遥感数据存储格式 ----BSQ、 BIL、BIP及相互转换
  18. 论文笔记 - Learning Compact Binary Descriptors with Unsupervised Deep Neural Networks
  19. 手机短信验证码一次性 需要第三方平台
  20. C++ Reference: Standard C++ Library reference: C Library: cmath: erf

热门文章

  1. 小白日记29:kali渗透测试之Web渗透-扫描工具-Vega
  2. 构建高并发高可用的电商平台架构实践(一)
  3. u盘UEFI模式安装Windows10和ubuntu18.04双系统
  4. excel按分数分等级
  5. defaultdic与dict对比
  6. 为什么要认证抖音蓝V?怎样申请抖音蓝V认证?
  7. ChatGPT在教育行业如何应用?
  8. 不用工具,如何快速计算文件的MD5?
  9. 利用PHP语言开发手机app后台服务器的框架是什么?或者说开发流程是怎么样的?
  10. gamemaker: studio html5,HTML5 Game Development with Gamemaker