【入门】git本地仓库

597 阅读4分钟

git是开启GitHub的钥匙; git bash 就是git 推出的一个bash,它就已经包含了git

git六行配置:

  • 分别运行下面六行配置:
    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
    
    注意:上面的英文名和邮箱跟 GitHub 没有关系。可以跟 GitHub 的用户名和邮箱保持一致,也可以不一致。
  • 检查自己是否配置成功: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 xxxxxxxxxxxx是提交号的前六位,请一定要确保你已经把所有的代码commit了,否则这个操作会使没有commit过的版本消失;

  • 执行完上面的步骤后,由于你回到历史的某个版本,所以你此时再执行git log会发现只有你查看的历史版本了;

  • 如何才能再次查看历史版本呢?

    执行git reflog命令即可查看你的历史所有版本,重复第一个操作你也可以再次穿梭于各个版本之间;

git如何同时做两个版本

  1. git branch x:只是基于当前代码快照master创建了一个新的分支x;(注:不是基于当前代码;master也是本来就存在的)

  2. 创建完分支后,你可以将代码按照第一版本的要求进行修改,修改后进行git add .git commit -v操作

  3. 接着,执行git checkout x/master命令,切到另一个分支再按照第二版的要求修改;

    注: 重复以上操作,不停的切换分支,每次切换修改完后进行提交,再切换另一个分支,重复操作即可;

    注:当前目录有未提交的代码,只要跟另一个分支不冲突,就不需要理会,而且这个未提交的代码还是存在的,不会丢失;

补充问题:

怎样判断你目前在哪个分支上? 一般最后小括号里面会有提示你在哪个分支,如果没有,运行git branch即可查看你当前所在分支,标*号的就是你所在的分支

git两个分支如何合并?

  1. 到达你想要保留的分支(一般就是那个master分支):git checkout master
  2. 在想要保留的分支运行git merge x,将另一个分支合(x)并到当前分支(master)
  3. 如果你的两个版本合并的时候产生冲突:
    • git status先看一下哪里冲突了,你也可以用git status -sb看简化版的冲突提示,UU代表两个分支都更改了相同位置的内容 *
    • 回到vscode打开发生冲突的文件,会出现不同颜色的两个版本冲突的地方
    • 用鼠标进行冲突修改,将不用的“代码、<<<<<、>>>>>”删掉,还可以优化一下代码内容
    • 冲突解决完,记得用git add 文件路径git commit提交(注:此次提交用的git commit不用加任何参数), 你会发现它自己就会添加更改版本的解释Marge branch x
  4. 合并完后删除无用的分支:先git branch看一下有哪些分支,再git branch -d x删除无用的分支