GitHub代码管理初探
一、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代码管理初探相关推荐
- VScode github配置及github代码管理
今天记录一下我配置VScode中用github来管理自己代码的经验,供有需要的人参考 1.下载git客户端(vscode依赖你本地电脑安装git的能力来管理代码) 地址:https://git-scm ...
- 结对编程总结+git使用与GitHub代码管理——by林玉俊唐宇涵
一.分析需求 在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节.比如,登录界面的设置(注册.重置.登录按钮),注册界面的输入框设置(手机号.验证码.密码 ...
- Git和Github代码管理实践
对于代码的管理我们一般使用GitHub+Git或SVN+Redmine,下面主要接介绍一下GitHub和Git的常用操作: 1.GitHub 创建开源项目 先登录其官网注册一个免费使用的账号,依次 ...
- 【个人使用篇】github代码管理
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 (1)第一步[下载.新建代码]:clone拉取下载项目/新建自己的项 ...
- github代码管理总结
一.新建远程仓库 我们在远程新建仓库时,会自动提示两种方式. 设置全局 git config --global user.name "yourname" git config -- ...
- msysGit管理GitHub代码
代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲--版本控制,单元测试,项目自动化. 本篇就简单的说说通过msysGit来管理GitHub中的代码,实现版本控制. svn与git 说到版本控 ...
- 简单使用Git和Github来管理自己的代码和读书笔记
简单使用Git和Github来管理自己的代码和读书笔记 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读 ...
- 在PhpStorm中管理GitHub代码仓库的使用方法
2019独角兽企业重金招聘Python工程师标准>>> 1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了 ...
- 快速上手代码管理(Git+github)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Git安装及配置 1.Git安装->秘钥生成及配置 2.复制秘钥到github中的ssh 二.github+ ...
最新文章
- Javapinyin4J实现中文名转拼音
- [原创]浅谈对华为34岁以上员工“退休”
- IDC干货:5个维度!全面综合分析我国城市数据中心发展情况
- 程序员应该知道的二十三种设计模式
- Blazor University (3)组件 — 创建组件
- 【专升本计算机】专升本计算机期末考试复习题(C卷附答案)
- php clean html 可以设置过滤及保留属性
- 如何通过虚拟私有云保障服务安全【华为云分享】
- windows下IDEA全面红色,但是能编译,不能智能提示
- PHP 开发邀请功能,使用 larainvite 为 Laravel 5.3 应用添加邀请注册功能
- 线程池工作原理流程图 源码概览线程池工作原理流程图 源码概览
- 单片机中步进电机c语言程序,用AT89C51单片机控制步进电机的汇编源程序
- 项目分析-纷享车链AutoChain的数据保险柜解读
- matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
- 计算文本相似度的常用算法
- Kali Linux破解WiFi密码完整步骤
- 遥感数据存储格式 ----BSQ、 BIL、BIP及相互转换
- 论文笔记 - Learning Compact Binary Descriptors with Unsupervised Deep Neural Networks
- 手机短信验证码一次性 需要第三方平台
- C++ Reference: Standard C++ Library reference: C Library: cmath: erf