git版本控制总结

对于我们个人来说,把代码放在https://github.com/上是一个不错的选择,在实际中,我们如何操作呢?主要以下几个方面:

一、准备工作

1.在https://github.com/    注册账号
2.在Windows上安装Git(本人):浏览器打开https://git-scm.com/下载
安装完成后,还需要最后一步设置,创建身份,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

删除用户名和邮箱信息
$ git config --global --unset user.email "Your Name"
$ git config --global --unset user.email "email@example.com"

二、实际操作

1.在https://github.com/创建项目
Github上创建一个project,并将项目路径记录下来

2.通过命令行方式上传项目
进入到本地项目文件进行初始化:git init
添加所有文件到本地:git add .
合并到主干:git commit -m "标签,告诉要提交的是什么内容"
将文件连接到已创建的项目,命令行:git remote add origin https://github.com/Cachozeng/项目名称.git
上传到主干:git push -u origin master    ,第一次会弹出登录框登录
最后在https://github.com/Cachozeng/项目名称  就能够访问你提交的文件了

3.通过命令行方式下载项目
现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。
复制你要克隆的项目路径:  https://github.com/Cachozeng/test 
在你要克隆的本地库路径右键“git base here”,输入命令 
git clone https://github.com/Cachozeng/test.git 然后进入的路径查看是否增加了test文件夹

四、常用命令

1.获取git 版本:git --version
2.进入到本地项目文件初始化:git init
3.检查项目文件状态:git status
4.添加指定文件到仓库:git add filename
5.添加所有文件到本地:git add .
6.创建身份:
git config --global user.email "cacho.zeng@signalfire.cn"
git config --global user.name "cacho"
7.查看当前用户和邮箱
git config user.name    git config user.email
8.合并到主干:git commit -m "标签,告诉要提交的是什么内容"
9.创建分支:git branch branchName
10.切换到分支:git checkout branchName
11.切换到主干然后合并:git merge branch1
12.删除分支:git branch -d branch1   强制删除git branch -D branch1
13.创建标签:git tag tagname
14.创建带注释的标签  git tag -a v1.1 -m "tag for release version 1.1"
15.查看有哪些标签 git tag
16.查看具体标签详细信息:git show tagname
17.查看某类标签:git tag -l "v1.*"
18.推送tag到github网站:git push origin  tagname
19.推送多个标签到github网站:git pust --tags
20.查看提交的日志(通过commit):git log   ,一行显示:git log --pretty=oneline
21.退出编辑状态  q
22.查看历史命令,找到版本信息:git reflog
23.回到某个版本:git reset --hard commit_id

五、批处理

有时为了能够一键处理所有步骤,可以自己定制写一个批处理文件,提交到远程
@echo off
d:
cd D:\BeautifulGirls
git init
git remote add github https://github.com/Cachozeng/BeautifulGirls.git
git add .
git commit -m "add BeautifulGirls"
git push -f github master
pause

1.首先要先进入到你要提交的文件路径
2.进行初始化和连接到远程
3.添加文件然后提交,进行备注
4.推送到远程,-f是强制推送

六、回退版本

查看历史命令,找到版本信息:git reflog

回到某个版本:git reset --hard 8cf7482(HEAD前面的代码,HEAD@{1}代表最新的)

七、遇到问题

1. 远程创建了含有Readme的仓库, 本地初始化并添加了远程仓库后, push失败
解决办法1:强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容: git push –f(想要本地文件覆盖远程文件)
解决办法2:git pull github master(相当于是从远程获取最新版本并merge到本地)
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。


2. 使用命令git remote add时报错,本地库已经关联了远程库。
解决办法:先查看已经关联了哪个远程库:git remote -v,如果可以删除就删除后重新关联:git remote rm github

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试开发——搭建一个简单 web服务(flask框架基础)项目实战

搭建一个简单 web服务-flask框架一、什么是wsgi?二、搭建一个简单 web服务三、扩展四、请求加参数的情况五、安装flask一、什么是wsgi? wsgi是webserver和application的传话筒,起桥梁通信的作用。 二、搭建一个简单 web服务 # coding:utf-8# 步骤:…

高效阅读论文

写论文做研究的时候少不了要看论文,但是很多时候看过同类的论文之后发觉什么也没记住,本文将有三位牛人想大家分享他们在阅读论文的一些技巧,希望对大家有用。科研牛人一: 从Ph.D到现在工作半年,发了12 篇paper, 7 篇first author…

【文章】七不出,八不归,原来是这个意思

春节临近,出行的人们越来越多。有句老话儿叫“七不出,八不归”也开始被大家提及起来!那么,究竟什么是“七不出,八不归”?这句话到底有没有道理呢? 老话说“七不出,八不归”&#xff…

❤️ 跟我一起用python追到女朋友!❤️

时间过得真快,昨年520写了一个表白代码 点击此处 哈哈哈 ,现在看来还蛮好看的!哈哈哈,我专业帮人追女朋友,心想两玩得超好的同学,都是我帮忙追的哈哈哈,要是有粉丝需要我帮忙出谋划策&#xff0…

VGG网络结构(一)

刚开始接触深度学习、卷积神经网络的时候非常懵逼,不知道从何入手,我觉得应该有一个进阶的过程,也就是说,理应有一些基本概念作为奠基石,让你有底气去完全理解一个庞大的卷积神经网络:本文思路:…

【Python爬虫】BeautifulSoup4 库的一些用法

Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。安装 Beautiful Soup…

测试开发——flask快速入门小基础

这几天看群里面的大佬基本上个个被逼相亲,可爱小娟娟还一天相四次(简直了),我们程序员也是很帅的很美的,其实我们的头发也挺多的哈哈哈哈(至少我身边的程序员挺多头发的,当然我linux老师头发有点…

【文章】鱼那么信任水, 水却煮了鱼!

鱼那么信任水, 水却煮了鱼。 叶子那么信任风, 风却吹落了叶。 人心的冷暖, 总是一直变幻。 熟悉的陌生了, 陌生的走远了。 人与人之间, 全靠一颗心, 情与情之间, 全凭一寸真。 落叶知秋…

VGG网络结构(二)

深度学习论文随记(二)---VGGNet模型解读 Very Deep Convolutional Networks forLarge-Scale Image Recognition Author: K Simonyan , A Zisserman Year: 2014 1、 导引 VGGNet是2014年ILSVRC竞赛的第二名,没错你没听错它是第…

情人节用python写个贪吃蛇安慰自己

这几天除了吃就是睡(不知道为啥,吃饱就想睡),从大年三十到现在感觉啥都没做,写个代码安慰安慰自己吧哈哈哈哈。给大家分享几部最近看的电影(要学英语的一定要get起来)——《彩虹照耀》《罗宾逊漂…

【测试】用例设计思路-输入框类型功能

在我们的测试中,设计测试用例的质量,不仅与需求说明书有关,而且与测试人员的测试能力有关,今天我们通过一个典型的案例,总结一下对于输入框类型的功能,如何设计测试用例。 如图所示:我们需要测…

python 随机数

python中随机数的用法总结第一部分:numpy中的random模块numpy.random.randn(d0, d1, ..., dn)生成标准正态分布。括号里是生成的随机数的维度。将会得到一个ndarray or float,(括号里空着就会得到一个float)>>numpy.random.randn(3,4)array([[-0.64094426, -0…

RuntimeError: Working outside of request context. This typically means that you attempted to use fun

菜吃多了醉了一、报错情况二、解决办法一、报错情况 我在写装饰器的时候运行报错: RuntimeError: Working outside of request context.This typically means that you attempted to use functionality that needed an active HTTP request. Consult the documen…

【Python】读写文件的操作

编程语言中,我们经常会和文件和文件夹打交道,这篇文章主要讲的是Python中,读写文件的常用操作: 一、打开文件 openFile open(../Files/exampleFile.txt, a) 说明: 1. 第一个参数是文件名称,包括路径,可以是相对路径…

测试开发——flask视图函数与路由 实战重点

开头必须分享一个我的志玲姐姐,太可了!点击此处 flask视图函数与路由的关系一、视图函数与路由 实战重点1.1 一个视图函数可以绑定多个URL地址1.2 视图装饰器应该放到最外层1.3所实现的装饰器要返回视图函数的返回值二、动态路由1. 用url匹配2. 通过传参…

【Python】文件夹的常用操作

上一篇文章主要讲了Python中,读写文件的常用操作,今天这篇文章主要讲的是关于文件夹的一些常用操作: 关于文件的操作,需要导入包:import os 文件操作: #1.创建相对路径的空文件,如果已有文件…

Python 中的range(),arange()函数

1.range()返回的是range object,而np.arange()返回的是numpy.ndarray() range 尽可用于迭代,而 np.arange 作用远不止于此,它是一个序列,可被当做向量使用。 2.range()不支持步长为小数,np.arange()支持步长为小数 3.两…

SyntaxError: Non-UTF-8 code starting with ‘\xe2‘ 今天是小白上线的一天

打代码的时候第一行的utf-8注释居然空了个格 # coding utf-8估计是甜甜的恋爱想傻了,我居然还去查自己错哪里了,还说我的编码是对的鸭 正确输入: # codingutf-8

【Python爬虫】Python3+selenium环境配置

在我们爬虫爬网过程中,我们需要用到Python3selenium,Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。对于一些JavaScript渲染的页面来说,这种抓取方式非常有效。 文章参考…

numpy 数组与矩阵的乘法理解

1. 当为array的时候,默认d*f就是对应元素的乘积,multiply也是对应元素的乘积,dot(d,f)会转化为矩阵的乘积, dot点乘意味着相加,而multiply只是对应元素相乘,不相加 2. 当为mat的时候…