git和githup基础操作
git的安装
查看电脑是否安装过git
如果出现上图结果,证明未安装过git
打开git官网:https://git-scm.com/
找到符合自己系统的版本下载即可
windows安装简单,一直下一步即可,安装完毕在桌面点击鼠标右键出现这样的标志即可
github简介以及账号注册
打开官网:https://github.com/
进入这样的界面
什么是github
(1)全球最大的代码托管网站
(2)全球最大的代码开源网站
(3)程序员交流网站
注册完成后进入
仓库的概念以及如何创建仓库
仓库可以理解为代码的中心,一个仓库可以是一个项目,可以实现对项目的代码的管理,可以实现对项目进度的管理(以时间线的方式显示进度变化),还可以向外展示你的项目。
创建仓库
1)头像框下拉点击 Your repositories
点击后进入
(2)点击new,Repository name为必填项,且不能有中文、不能有大写、复杂命名要用-
点击提交后进入这个页面,说明仓库创建成功
上传代码至github
举例:在桌面创建一个文件夹名为test-demo(不见得必须和仓库名一致)
在文件夹中创建几个测试文件
demo.html中的代码:
demo.css中的代码:
demo.js中的代码:
发现一个问题,由于用phpstorm打开目录,编辑器会自动创建一个:.idea的文件夹,有些编辑器也会如此,当然文件夹不同。这种文件夹一般是编辑器用来做标识用的,或者用于引入插件用的,但这个文件夹在上传时是不需要的,解决办法如下:
在上传的文件夹根目录下建立一个:.gitignore 文件
在这个文件中写入提交时要屏蔽掉的文件夹或文件
上述无误,准备上传:
打开cmd输入:git init
初始化git仓库
开始添加文件,输入:git add .
提交文件:git commit -m 提交说明
解决警告:
第一步:设置提交者的用户名 git config user.name “zhangsan”
第二步:设置提交者的联系邮箱 git config user.email “someone@someplace.com”
第三步:再次提交
显示成功,说明文件已经提交
接下来回到我们刚刚初始化好的仓库里来,找到如下三条命令:
出现如下页面证明代码上传成功
独自使用git的基本操作
想要找到所有的记录时如何操作
git add . 将项目文件提交至暂存区
git commit 将项目文件从暂存区提交至远程仓库
git一般把项目分为三个区
本地项目
暂存区
远程仓库
git status 查看当前项目的状态
git log 查看当前项目的提交记录
git log --author=“提交者的名字” 查看某个用户提交的日志
如何配置git的用户名和邮箱
git config --global user.name “用户名” 配置全局的git提交用户名
git config --global user.email “邮箱” 配置全局的git提交者的邮箱
git config --global --list 查看配置是否成功
想要修改项目中的文件是应该如何操作
比如说代码改动了两部分:
先查看当前的项目一个状态
git status
将代码提交至暂存区
git add demo.html
想要删除不需要的文件时如何进行操作
第一种方式:手动删除
比如手动删除demo3.html文件
输入git status 后
需要将剩余的文件加入到暂存区中去
git add .
提交至远程仓库
第二种方式:命令行删除
git rm demo3.html
将剩余的文件提交至暂存区
将剩余的文件提交至远程仓库
想要给文件重命名时如何进行操作
第一种:手动重命名方式
比如:手动将demo2.html改为home.html
git status
需要做两步操作
git add home.html
git rm demo2.html
git status
git commit -m
第二种:命令行方式直接重命名
git mv 改动之前的名字 改动之后的名字
git status
git commit
想要移动文件到其他位置时如何进行操作
比如在项目根目录下新建了一件文件夹叫home,想要把demo2.html移动到home文件夹中
git mv 要移动的文件 到哪里
git status
已经成功,直接git commit即可
需求:把demo2.html放入到demo文件夹中并且更改为home.html
git mv 要移动文件 移动到哪里/新名字
git status
直接提交至远程仓库即可
独自使用git的常见问题及解决方案
文件有变化时如何查看文件前后变化
要查看home.html文件的变化
第一种方式:
git log --pretty=oneline home/home.html
git show 加上刚才的ID
查看出这个文件的详细变化信息
第二种方式:
git log -p 文件名
查看这个文件具体修改的详细内容
操作失误的情况下如何实现一键还原
比如说:一名工程师在一个文件上做修改,修改后发现这个地方不需要修改,现在撤销已经无法撤回,在没有提交的情况下应:
第一种方式:(适用于修改量不多的时候)
git diff 找到不同
第二种方式:(大量误操作,还原到上次状态)
git status
git checkout – 要还原的文件名
不再追踪时如何实现撤销追踪操作
如果将文件已经add到暂存区中,使用上面的还原操作就不可以了
撤销文件的追踪,回到代码提交前的状态
git reset HEAD 文件名
git status
再次执行git checkout – 要还原的文件名
想要回到上一版本或指定版本是应如何操作
比如在开发中,代码提交后版本已经升至5,但是由于一些误操作要回到上一个版本
git reset --hard HEAD^
一个^代表上一个版本
但是输入 ^ 的方式是很不方便的,比如说已经到了版本100要回退至版本50,输入50个^是不现实的
输入版本号对应的版本ID即可回退至指定版本,当然也可以是前几位
想要将某一文件回到指定版本时如何进行操作
比如当前项目整体的版本上升至5,现在某个文件由于需要要回退至版本2,注意:不想把整个项目退回,要退回的只是某个文件
git checkout 版本ID – 要回退的文件名
git status
git add .
git commit -m ‘提交说明’
即可完成回退某个文件至指定版本
想要修改内容之后推送至远程仓库时如何进行操作
创建一个新的仓库,并且做好初始化
假设我们已经完成了一个阶段的代码,需要将改动的文件提交至远程仓库
git add . 提交至暂存区
git commit -m ‘提交说明’
git push origin master 推送代码到master分支
到github远程仓库上刷新就可以看到提交后的代码
想要给每个版本创建一个独特标签,做所有版本标签管理时如何操作
git tag 标签名
查看标签是否创建成功
git tag
默认会把标签加到最新一次的commit上
git log
先要把标签加到之前的某一次commit上面
git tag 标签名 版本id
git log
如果标签加错需要删除标签应如何操作
git tag -d 标签名
git log
希望把标签也推送到远程仓库
git push orgin 标签名
刷新github的远程仓库
点进来