Git和GitHub

学习视频: 学习Git和GitHub的视频

是什么?
git:是一种工具,方便管理代码修改。完成一个功能后保存一个状态(版本),更新时出现了问题可以直接放回以前的状态。
GitHub:是一个网站https://github.com,可以使用git上传代码,当作远端可共享的仓库。

安装Git:
下载地址:Git官网
在这里插入图片描述
在这里插入图片描述
安装直接下一步,右击鼠标出现图标,安装成功
在这里插入图片描述

使用原理:
在这里插入图片描述

使用Git:
到需要管理的项目文件下,右击选择Git Bash Here,进入命令窗口。
在这里插入图片描述
命令:

初始化,生成.git 隐藏文件:

git init

设置用户名,–global 为全局变量 后面是值:

git config --global user.name "用户名"

设置用户邮箱,只要符合邮箱地址就可以:

git config --global user.email "邮箱" 

提交一个文件给缓冲区(index):

git add ./文件名

将缓冲区的内容写到创库(HEAD):

git commit -m "代码提交信息"

将改动过的内容直接写入仓库:

git commit --all -m "代码提交信息"

查看当前的状态:

git status 

查看日志( git log --oneline 简单日志信息,只含有id,和提交信息):

git log 

返回上几次(Head 指向当前最新的状态 0 表示最新状态,1表示上一次):

git reset --hard Head~1

返回指定版本(版本号,唯一表示一个状态随机字符串 ):

git reset --hard “版本号”

列出所有修改版本号的记录:

git reflog

创建一个新的分支feature_x(注意:在当前分支创建的新分支,新分支面的内容和当前分支一样):

git branch feature_x

重master切换到feature_x分支:

git checkout feature_x

创建一个叫做“feature_x”的分支,并切换过去:

git checkout -b feature_x

切换回主分支:

git checkout master

查看当前所有分支(当前分支前有*号):

git branch

合并分支feature_x(注意:合并分支是可能会出现冲突,当分支中提交了新的版本,master中在期间也提交了新的版本,合并时就会出现冲突CONFLICT ):

git merge dev

再把新建的分支删掉:

git branch -d feature_x

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:

git push origin <branch>

你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库,可以把 master 换成你想要推送的任何分支。:

git push origin master

如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:

git remote add origin <server>

如此你就能够将你的改动推送到所添加的服务器上去了。

将本地的代码上传到GitHub:

- 使用Htttp上传和下载

1.新建一个库
在这里插入图片描述
在这里插入图片描述
2.拷贝HTTPS
在这里插入图片描述
3.到本地执行git push 地址 分支名。
在这里插入图片描述

4.输入GitHub账号和密码
在这里插入图片描述
在这里插入图片描述
得到GitHub上的代码:

1.使用git pull 地址 命令:
a.创建一个文件夹,为其初始化一个创库(用git init 生成.git隐藏文件)
在这里插入图片描述
b.使用 git pull 地址 分支名。得到代码
在这里插入图片描述
2.使用 git clone 地址,命令:
直接新建一个文件夹,在Git窗口中使用 git clone https://github.com/ligangs/test.git
直接得到代码,不用init,得到的是一个文件夹,文件夹的名字为GitHub上仓库的名字
在这里插入图片描述

- 使用SSH上传

1.生成公钥和私钥,在Git窗口中输入ssh-keygen -t rsa -C “sogang@163.com”
在这里插入图片描述

2.复制生成的公钥,到GitHub上设置
在这里插入图片描述
在这里插入图片描述
使用跟https一样,将地址改成ssh中的地址,使用时不再输入GitHub的账号和密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值