github是一个基于git的版本控制和协作平台,使开发者可以轻松的管理代码,尤其是在多人开发的环境下,可以更加方便的看到每一行代码是谁是什么时候修改的,大大方便了问题跟踪及代码审查。
所以对程序员来说熟练运用github是非常重要的技能也是一个加分项。
首先阅读本文的前提是你已经安装并测试好了github幻境,如还未安装可网上搜索教程,详细教程很多,bilibili啊慕课啊上面都有详细的免费教程参考。
创建仓库
仓库可以理解为专属于一个项目的在线空间。
注册登录后,个人主页的左上角单机new,创建仓库Create a new repository,在Repository name*中输入仓库名称,若之前没有创建过相同名称的一般会核验通过。
Description (optional)这边输入描述,用于介绍你的这个仓库用途或项目简单介绍。
public就是公开仓库,private就是私有仓库,一个对外公开,一个对外不公开。常见的开源项目都是公开仓库,开源的好处在于全世界的开发者都可以下载代码去运行或者是进行二次开发或优化。如商业项目等一般是私有仓库。
配置用户名和邮箱
查看版本号检测是否正常:git -version
设置全局配置中的用户名,最好和你的github用户名一致:git config --global user.name 'USERNAME'
将USERNAME替换成你自己的名字即可
设置全局配置中的邮箱,也就是你的github账户邮箱:git config --global user.email 'EMAIL'
将EMAIL替换成你自己的账户邮箱即可
查看全局配置(包括用户名和邮箱):git config --global --list
回车。
上传代码
首先推荐用Visual Studio Code编辑器,一款好用的编辑器可以事半功倍。当你编辑好项目代码后,有写集成了git的编辑器会生成一些用来git管理的文件或文件夹,如.history、.gitignore等,gitignore是用来高速git有哪些文件是它不需要读取而直接忽略的,直接在里面写上项目中你认为无需上传的文件的文件名或文件夹名,可以是全称也可以是范指代的格式如*.log等,每行一个,vscode会帮我们把常见不需要的写好。
首先打开编辑器的终端,输入git init
回车初始化git仓库。
第二步,终端输入git add .
回车,意思是将本地代码的全部都提交到暂存区
第三步,输入git commit -m 第一次上传文件
回车。【说明:这是将暂存区代码提交至远程仓库】这里的汉字表示本次上传代码的说明,可以用来描述项目更新版本号,项目功能更新,或者修复了什么bug等等,或者是一些要给其他开发成员特别说明的事项也可以,可不写。
第四步,输入git remote add origin https://github.com/Alng97/Vuestudy.git
回车,你可以把网址换成你自己的仓库地址,最后的斜杠换成.git。【初始化Vuestudy.git文件
】
第五步,输入git push -u origin master
回车。将当前分支合并到主分支。
稍等一会,如果最后出现了* [new branch] master -> master则表示代码上传成功。
查询操作记录
git通常把文件分为三个区,第一个是本地项目代码。第二个是暂存区,暂存区就是写好的代码等待被上传到仓库的代码。第三个就是远程仓库。
查看项目当前的状态及有哪些改动:git status
,nothing to commit, working tree clean表示没有任何改动,是用来比较暂存区代码与远程仓库代码的区别的。也就是此时此刻你编辑器中的代码相比如上次上传的改动。
查看之前的提交记录:git log
。commit后的一串代码就是提交记录的id,后面是作者和时间。
查看指定作者提交的修改:git log --author='Alng97'
回车,单括号内就是你想指定的作者名字。如果没有内容显示,就表示该作者没有提交过代码。
修改项目中文件
当前你已经修改好文件并保存。
终端输入:git status
查看当前改动。红色modified后就是改动后不在暂存区的文件名
终端:git add demo.html
这里的demo.html替换成你修改的文件名,表示提交指定文件到暂存区,此时再用git status查看就会发现红色变成了绿色。如有多个文件,文件名之间用空格分隔即可。
终端:git commit -m 修改文件
提交至远程仓库并写上修改说明,说明可不写
删除项目中文件
方式一
首先还是git status
查看当前改动,确认没有任何改动。
再本地项目中右键删除文件,然后再git status
查看改动,deleted后的就是本地删除的文件,红色表示还没有提交到暂存区。
输入git add .
回车提交本地所有文件到暂存区。
git commit -m 删除文件
提交至远程仓库并描述修改说明。
方式二
终端git rm demo.html
回车后本地就删除文件了,并且暂存区的该文件也已删除成功。
git commit -m 删除文件
提交至远程仓库并描述修改说明。
修改项目文件名
假设将demo.html改成了home.html
方式一
本地文件中重命名,然后git status
查看当前改动,显示是删除旧文件添加新文件的状态。
输入git add home.html
添加文件然后git rm demo.html
删除旧文件。
git status
查看当前改动,显示绿色提示是重命名,操作成功。最后git commit -m 手动重名文件
提交至远程仓库并描述修改说明。
方式二
终端输入git mv demo.html home.html
最后git commit -m 手动重名文件
提交至远程仓库并描述修改说明。
修改项目文件路径
例:将根目录的demo.html移动至新建的文件夹home内
git mv demo.html home
回车,提交移动文件
git commit -m 移动文件
提交至远程仓库并描述修改说明。
修改项目文件路径并重命名
结合上面两种操作不难得出,终端输入git mv demo.html home/home.html
回车,即提交至暂存区。
git commit -m 移动并重名文件
提交至远程仓库并描述修改说明。
查看文件前后变化
终端:git log --pretty=oneline home/home.html
回车。
显示该文件移动并重名并显示了提交id。
如果想查看是谁修改的,复制id,输入git show id
回车,即可查看id该次变化的所有信息。
方式二
git log -p home/home.html
回车,查看文件的所有变化和事件。
将文件还原至上一次修改(适用误操作)
方式一
git diff
查看文件最新两次提交的对比。然后手动删除新增的修改内容并提交到远程仓库。
方式二
git checkout -- home/home.html
回车,将指定文件回归到上一次提交的状态
评论区