git是开启GitHub的钥匙; git bash 就是git 推出的一个bash,它就已经包含了git
git六行配置:
- 分别运行下面六行配置:
注意:上面的英文名和邮箱跟 GitHub 没有关系。可以跟 GitHub 的用户名和邮箱保持一致,也可以不一致。git config --global user.name 你的英文名 git config --global user.email 你的邮箱 git config --global push.default simple git config --global core.quotepath false git config --global core.editor "code --wait" git config --global core.autocrlf input - 检查自己是否配置成功:
git config --global --list即可显示你上面的配置内容; - 保证
code是可以直接在命令行执行打开Vscode;如果不能执行,重新安装Vscode并配置PATH,或者手动添加path(添加的path类似于:C:\Users\用户名\AppData\Local\Programs\Microsoft VS Code\bin);
git让代码有版本,你可以随时退回到某个版本
关于git提交的问题
-
初始化:
git init注:一定要在指定文件夹中初始化,这样会创建一个.git目录,日后每个版本都可以保存到这个目录中;
-
确定哪个目录是需要提交的,对需要提交的目录执行
git add 某路径,返回Vscode你可以看到已经添加的目录后面变成了A;注:此路径可以是绝对路径,也可以是相对路径,还可以是
.和*;注:如何实现将不想提交的文件不提交?
- 创建
.gitignore文件 - 将不想要提交的文件名称写入该文件
- 在vscode即可看到改文件变灰
- 创建
-
查看哪些文件是即将提交的:
git status -
提交:
git commit -v,这时会打开vscode,所打开的文件里面有你代码的具体变动,那你可以用来回顾一下,你还可以写下更正版本的详细理由; -
查看自己目前有几个版本:
git log -
想要多提交几次:
git add .和git commit -v,重复着两个操作即可
关于在版本之间来回切换的问题
-
git reset --hard xxxxxx:xxxxxx是提交号的前六位,请一定要确保你已经把所有的代码commit了,否则这个操作会使没有commit过的版本消失; -
执行完上面的步骤后,由于你回到历史的某个版本,所以你此时再执行
git log会发现只有你查看的历史版本了; -
如何才能再次查看历史版本呢?
执行
git reflog命令即可查看你的历史所有版本,重复第一个操作你也可以再次穿梭于各个版本之间;
git如何同时做两个版本
-
git branch x:只是基于当前代码快照master创建了一个新的分支x;(注:不是基于当前代码;master也是本来就存在的) -
创建完分支后,你可以将代码按照第一版本的要求进行修改,修改后进行
git add .和git commit -v操作 -
接着,执行
git checkout x/master命令,切到另一个分支再按照第二版的要求修改;注: 重复以上操作,不停的切换分支,每次切换修改完后进行提交,再切换另一个分支,重复操作即可;
注:当前目录有未提交的代码,只要跟另一个分支不冲突,就不需要理会,而且这个未提交的代码还是存在的,不会丢失;
补充问题:
怎样判断你目前在哪个分支上?
一般最后小括号里面会有提示你在哪个分支,如果没有,运行git branch即可查看你当前所在分支,标*号的就是你所在的分支
git两个分支如何合并?
- 到达你想要保留的分支(一般就是那个master分支):
git checkout master; - 在想要保留的分支运行
git merge x,将另一个分支合(x)并到当前分支(master) - 如果你的两个版本合并的时候产生冲突:
- 用
git status先看一下哪里冲突了,你也可以用git status -sb看简化版的冲突提示,UU代表两个分支都更改了相同位置的内容 * - 回到vscode打开发生冲突的文件,会出现不同颜色的两个版本冲突的地方
- 用鼠标进行冲突修改,将不用的“代码、<<<<<、>>>>>”删掉,还可以优化一下代码内容
- 冲突解决完,记得用
git add 文件路径和git commit提交(注:此次提交用的git commit不用加任何参数), 你会发现它自己就会添加更改版本的解释Marge branch x
- 用
- 合并完后删除无用的分支:先
git branch看一下有哪些分支,再git branch -d x删除无用的分支