GIT学习与GIEE(码云体验)
GIT
是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
顺应时代潮流,学习GIT,经过差不多一天的学习,整理了一些基础的命令。
git init 创建初始化GIT本地仓库。最好是新的空文件夹。
git config --global user.name "名字" 这个名称最好是和GITEE的登录名称保持一致。
git config --global user.email "email" 这里写上邮箱地址。
gid add <文件名> 添加要提交的文件到暂存区,可以添加多个,及一次commit之前可以多次add。
git commit -m "注释" 这个注释在正常情况下是必须要加的,有不写注释的方法,但是不利于维护,所以没学。。。。。。
git status 查看当前的工作状态,即修改了那些文件,或者是否是需要提交。
git diff <文件名> 这个命令可以查看文件的修改内容。
git log 显示从最近到最远的提交日志,就是查看版本信息。标记有HEAD得版本是当前master的版本。
git reset --hard HEAD^ 回退到上一个版本,如果不小心改错了代码就回退到上一个版本再次修改。
git reset --hard 版本号 版本号是指前5位。
git checkout --文件名 直接丢弃工作区的修改,未做add,commit操作。
git rest HEAD<文件名> 将这个文件在暂存区中的记录删除,即已经做了add操作的文件。然后再使用git checkout --file 即可回退到最初状态。
如果已经commit,则直接回退版本。
分支
git checkout -b <分支名> 创建一个新的分支,-b相当于执行了git branch dev 与 git checkout dev 即创建dev并转到dev.
git chekout <分支名> 切换到指定分支.
git branch 查看所有分支,带*说明是当前操作的分支。
git merge dev 注意当前要在比dev更高以及的分支上,这是合并dev到比他高一级的分支上。
got branch -d <分支名> 删除这个分支。
git log --graph 这个命令会有线状图来记录各个分支的情况。
git merge --no-ff -m "注释" <分支名> 将这个分支以fast forward 方式合并到他的上级分支中。
git branch -D <分支名> 大写D与小写d不同的地方在于,大写D是强行删除。
git stash apply stash@{0}
git stash 将现在正在做的工作场景存起来。这个如果项目要修bug,但是不能影响其他功能,可以先存下手中的活。然后新建分支修复bug,再回头继续开发。
git stash list 显示所有的stash,即被存储的工作场景。
git stash pop 相当于git stash apply(恢复工作场景,但是并没有删除stash)与git stash drop(删除stash)
git stash apply stash@{0} 即从git stash list 列表中选择恢复场景。
关联远程库
ssh-keygen -t rsa -C "邮箱" 获取SSH公钥.
在码云中个人->设置->设置ssh公钥。
git remote add origin git@仓库名.git 就是新建项目的地址出去http://之后加上.git,gitee.com:这个要注意。。这个错误很难受。 示例:git remote add origin git@gitee.com:AILH/GITEE.git。
git remote -v 显示当前远程仓库的信息。
git remote rm origin 删除这个origin远程仓库。
git push <链接仓库名> <分支名> 通常是master 向远程仓库推送。
git clon git@仓库名.git 从远程仓库克隆。
GIT学习与GIEE(码云体验)的更多相关文章
- 初步安装配置虚拟机、Ubuntu、git、vim、码云项目
内容 虚拟机软件:Oracle VM VirtualBox 系统:Ubuntu 配置:git:码云;vim 过程 下载安装VirtualBox.ubuntu 根据链接-- 基于VirtualBox安装 ...
- Windows下配置Git多账号github码云
Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...
- 使用git提交项目到码云
1.下载git客户端工具(.exe) 点击安装 2.找到你存放项目的根目录(例如:e:/gittest) 3.在该根目录下,右键,选择“Git Bash Here” 4.出现命令行,输入初始化命令: ...
- 如何把本地git仓库托管到码云上
提交代码到本地git仓库 git init git status git add . git status git commit -m "init my project" ...
- git提交代码到码云
日常代码一般提交到github比较多,但我还是钟爱马爸爸,没错就是码云. 码云是中文版的代码托管的网站,不存在打开网速问题,使用也蛮方便的,日常自己保存托管代码已经足够,平时使用git提交代码到码云是 ...
- [图文教程] 使用Git 提交项目到码云
目录 1. 环境准备 2. 开发工具配置Git和SSH 3. 配置SSH到码云 4. 创建一个项目 5. Clone项目到本地 6. Push项目到码云 1. 环境准备 1.1 本机配置Git Hom ...
- git+可视化工具+github/码云
git (实际上git和TortoiseGIT是一回事,只是TortoiseGIT把git命令行功能做了一个可视化处理,所以下面git和TortoiseGIT实现功能是一样的) 1.如何使用Git上传 ...
- 代码管理必备-----git使用上传码云
作为一个程序员,你要学会代码的管理,这是一个最基本的修养,就像是一个剑客的剑谱,代码管理,目前流行的是svn和git,但是很不好的是git如果没有插件的话,很多人都不会用git bash 来实现自己的 ...
- Android Studio项目用Git上传至码云(OSChina)
工具: Git安装(官网下载,默认安装即可). 步骤一: 新建一个Android Studio项目: 步骤二: 申请OSChina账号.登陆并创建新项目 1. 2. 3.点击复制,下面在Android ...
随机推荐
- 常用生成模型代码大全(pytorch/tensorflow)
感谢大佬开源分享 代码详见:https://github.com/wiseodd/generative-models
- RabbitMQ高级之如何保证消息可靠性?
人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长. 楔子 本篇是消息队列RabbitMQ的第四弹. RabbitMQ我已经写了三篇了,基础的收发消息和基础的概念我都已经写了,学任何东西都是这样,先 ...
- 查询Linux CPU架构
一.背景 Ubuntu上需要安装测试个软件wkhtmltopdf,但是下载时,需要知道系统架构,故做记录 二.查看linux架构 dpkg 命令 dpkg 的命令可用于查看 Debian/ Ubunt ...
- 看视频常见的 720p、1080p、4k,这些分辨率到底包含了什么
从早期的420p,到后来的720p,到现在的非1080p不看.视频的清晰度飞快提升,但是在看到色彩越来越丰富清晰度越来越高的画面时,你有关注过他们的到底是怎么做到的么?我们一起来了解一下吧. 想必大家 ...
- Win 10 蓝屏,出现DRIVER_POWER_STATE_FAILURE的解决方法
笔者个人笔记本电脑,用的是华硕的飞行堡垒FZ系列,上个月装了个Ubuntu的系统,之后换回Windows后,电脑疯狂蓝屏,错误代码只有这个DRIVER_POWER_STATE_FAILURE.一开始我 ...
- 从零开始的SpringBoot项目 ( 七 ) 统一返回结果集Result 和 异常处理
import java.io.Serializable; import lombok.Data; import org.springframework.http.HttpStatus; @Data p ...
- Bellman-Ford算法 例题:P3371 单源最短路径
看到还没人用Bellman-Ford过,赶紧水一发 lz非常弱,求各位大佬轻喷qwq 洛谷题目传送门:P3371 0."松弛"操作 如果存在一条边\((u,v)\)通过中继的方式可 ...
- 严重性代码说明项目文件行 禁止显示状态错误 C4996 fopen('fscanf'、strcmp):This function or variable may be unsafe. 最全解决办法
解决fopen.fscanf 在VS中要求替换为fopen_s.fscanf_s的最全解决办法 方法一:在程序最前面加#define _CRT_SECURE_NO_DEPRECATE: 方法二:在程序 ...
- 深入了解Kafka【三】数据可靠性分析
1.多副本数据同步策略 为了保障Prosucer发送的消息能可靠的发送到指定的Topic,Topic的每个Partition收到消息后,要向Producer发送ACK,如果Produser收到ACK, ...
- 剑指 Offer 42. 连续子数组的最大和
题目描述 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值. 要求时间复杂度为\(O(n)\). 示例1: 输入: nums = [-2,1,-3,4,-1,2,1 ...