Git&Github learning (持续更新)

Linux环境下搭建GitHub环境

1.安装Git

sudo apt-get install git

2.上GitHub官网注册账号(https://github.com)
3.生成ssh key,用于连接GitHub

ssh-keygen -t rsa -C "your_email@youremail.com" //""中间的部分填自己的邮箱

4.回到官网,在setting中选择SSH and GPG key选项添加上一步生成的key(在那个生成文件中,把内容复制过去就好了)
5.测试能否连上GitHub

ssh -T git@github.com //出现successful字样即成功

6.配置Git的配置文件

git config (--global/--system) user.name "your name" //配置用户名

git config (--global/--system) user.email "your email" //配置email

其中括号内为可选项,--global表示用户的默认配置,也就是说你传东西的时候默认是用这个用户名和email;--system表示系统内部所有用户的默认配置;如果不加这两个选项,那么配置只对当前项目有效。这个配置文件很重要,每次Git提交时都会引用这两个信息,以表明是谁提交的更新


Git本地使用方法

1.在GitHub官网上创建一个repository,生成后会有一个地址HTTPS或者是ssh格式,后面会用到
2.在你需要上传文件位置初始化git

git init

3.在本地建一个库,任意取名如orgin,并加入到第一步生成的远程库里

git remote add origin git@github.com:yourName/yourRepo.git

origin后面的部分就是第一步中的地址
4.添加并提交文件到本地仓库

git add filename
or
git add . //自动判断要添加哪些

git commit -m "your description" //提交时的说明

5.推送到远程库

git push origin(your local repository name) master

其他常用操作

1.修改的历史记录

git log


其中commit后的一串码是版本号,当前版本可用head来表示,前一个版本为head^ , 前前一个为head^^ ,前50个为head~50(50个^ 太麻烦)
2.版本回退

git reset --hard head^ 
or
git reset --hard dafdafd(版本号前缀)

3.命令记录

git reflog

这条指令有大用处,比如你已经操作失误回退了3个版本,那么中间的几个版本通过git log就看不到了,怎么办?用这个指令!他的记录里会有版本前缀,用这个回去。
4.查看工作区与版本的区别,工作区就是你在本地改了但是还没有add commit的文件。

git diff HEAD -- filename

5.丢弃修改,或者误删了某个文件

git checkout -- filename
02.为什么要使用版本控制 03.版本控制介绍 04.Git简史 05.Git优势 06.Git程序安装过程 07.Git结构 08.Git和代码托管中心 09.本地库和远程库的交互方式 10.本地库初始化 11.设置签名 12.添加提交以及查看状态操作 13.添加提交命令小结 14.版本穿梭测试的准备工作 15.查看历史记录的几种不同方式 16.前进后退历史版本操作的本质 17.基于索引值前进后退版本 18.前进后退版本的其他方式 19.hard和soft以及mixed参数对比 20.永久删除文件后找回 21.添加到暂存区的删除文件找回 22.删除文件找回方式的小结 23.比较文件 24.分支概述 25.分支操作 26.解决合并分支后产生的冲突 27.Hash算法简介 28.Git版本数据管理机制 29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37.克隆操作 38.邀请令狐冲加入团队成员 39.远程库修改的拉取 40.协同开发时冲突的解决 41.跨团队协作操作演示 42.SSH免密登录 43.Eclipse中Git插件简介 44.Eclipse中把工程初始化为本地库 45.在Eclipse中设置本地库范围签名 46.Eclipse中Git图标的介绍 47.Eclipse特定文件介绍以及为什么要忽略它们 48.忽略Eclipse中的特定文件 49.Eclipse中本地库基本操作 50.将本地工程推送到远程库 51.将远程库的工程克隆到本地 52.在Kepler Eclipse中导入远程库工程 53.在Eclipse中解决冲突 54.Git工作流介绍 55.分支实战说明 56.分支实战操作 57.安装CentOS7 58.安装Gitlab前的准备和介绍 59.Gitlab安装 60.配置并启动Gitlab服务器 61.浏览器访问Gitlab首页 62.总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值