Git和Github基础一链接:Git和Github基础一
目录
一、软件准备
环境准备主要分为两个方面:本地电脑Git安装和Github账号注册:
1、Git安装:安装较为简单,可以网上搜索教程即可;
2、Github账号注册过程很简单,更难的是github网站时长发生登录不上去的情况,这时候只有使用外网或者使用加速器的办法才行。本人推荐使用加速器的方式,操作更简单,也不需要外网。推荐:FastGithub加速器,下载链接为:
链接:https://pan.baidu.com/s/1GnGHgxziIGl6yFqyim79LA
提取码:1112
二、初始化
前提条件:1. Git安装完成。
2. Github账号注册完成,且可以顺利登录。
3. 知道如何开始Git:鼠标【右键】-【Git Bash Here】
1、设置用户名(用户名任意取一个都行),不设置的话提交代码的时候会出现错误,代码为:
git config --global user.name 用户名
2、设置邮箱,该邮箱为一个虚拟邮箱,代码为:
git config --global user.email 用户名
3、初始化,目的是为了让Git取得对当前文件夹的管理权,可以知道文件夹内哪些文件做了更改,才能实现Git对代码版本控制。
git init
三、工作区、暂存区和版本库
1、初始化完成后,开始项目之前需要了解几个概念:工作区、暂存区和版本库
1、工作区:电脑里能看到的目录文件:例如各种python文件等;
2、暂存区:一般存放在【.git】目录下的index文件中(执行了add操作后可以看到);
3、版本库(本地库):隐藏目录【.git】
四、基础操作
1、查看本地库状态:即查看本地还有多少文件没有提交到暂存区和本地库,以及属于哪个分支等信息。
git status
2、添加到暂存区,目的是:每次代码更改后,如果不想发布为一次新的代码版本,但是又担心不保存的话会丢失,这个时候将代码添加到暂存区,起到一个临时存储的作用。等到修改认为可以更新代码版本的时候,再一次提交到本地库。
git add filename
3、提交代码,作为新的版本
git commit -m "备注信息" filename
4、查看历史版本,可以看到每次提交的信息:版本编号,由谁提交的,提交到哪个分支。
git reflog 查看版本信息
git log 查看版本详细信息
注意:git reflog 查看结果中,版本信息为一段字母和数字组成,只展示前面七位长度的字符串,完整的形式在git log中查看。
git ref 查看结果中,版本信息为字符和数字组成的完整的长字符串。
5、不同的版本切换,一般先查看历史记录,查看当前隶属于哪个版本
git reset --hard 版本号
注:切换版本的时候可以查看工作区中文件的代码情况。
6、分支的操作
git branch -v 查看分支
git branch 分支名 创建分支
git checkout 分支名 切换分支
git merge 分支名 将指定的分支合并到当前分支
7、分支合并
冲突合并:在分支合并的时候需要考虑一个问题:A和B两位工程师都对同一个文件同一行进行了更改,那么合并的时候,程序应该怎么判断到底是保留哪一个更改呢?解决办法是,程序不做判断。当出现冲突的时候,人为确认应该保留什么内容。