Git
来自B站表严肃的视频笔记
最好配合视频食用
1. 配置以及下载git
1.1 下载git
1.2 git的配置
Windows终端需要配置环境变量,从而可以避免每次都在git bash中使用git:点击查看
终端之中输入
git config --global user.name "XXX"
git config --global user.emai "XXX@XXX.com"
查看配置信息 git config --list
2. 创建仓库的三种方式
终端下查看子目录
Unix: ls la
Windows: dir/a
要先进入目录下 cd test1
- 手动创建文件夹之后
git init
- 直接使用
git init test2
这样就直接创建了目录并且进行了git - 直接在GitHub中clone那里找
https:XXX.git
使用git clone https:XXX.git
或者git clone https:XXX.git test3
3. 基本使用方法(建造一颗后悔药)
在已经建立仓库的状况下,查看仓库状态 git status
使用 git add .
将所有修改加入到暂存区
使用 git commit -m "描述"
提交版本以及版本描述
查看版本记录 git log
查看版本记录,只有一行 git log --oneline
修改之后循环上面的步骤
使用 git checkout XXX
回退到指定的历史版本
git checkout -
可以回退到上个版本
4. 三种状态modified,staged,committed
modified——修改文件
staged——暂存
committed——提交版本
4.1 为什么出现暂存区
- 版本控制工具是管理代码,其它一些大型文件可能不需要进行版本管理;
- 防止提交错误版本信息;
git log -p
能具体看到修改了什么
git add XXX
能将具体的文件提交进入暂存区
使用 git commit -m "描述"
后只会提交暂存区中的文件,额外修改的不会进行提交。
5. 标签tag
我觉得这个是为了标记一些重要的节点好进行查看和回退操作(从宏观的角度)
打标签的命令 git tag -a 标签名 -m "备注"
git tag
罗列所有标签
在历史节点打标签操作 git tag -a 标签名 -m "备注" 历史版本号
git show 标签名
查看某个标签详细信息
git checkout 标签名
回溯到标签所在的提交
6. 分支branch
默认分支叫做master,自己创建的分支可以自由命名
git branch 分支名
创建分支语句
创建分支之后就可以继续编辑,想回到主线或者其他分支只需要 git checkout master
注意:不要直接 git checkout master最后一个历史记录号
这样再记录会打乱log
git log --all --graph
将日志图形化(其实也并没有很图形化)
7. 合并分支
git checkout -b 分支名
创建一个分支并且切换到这个分支
git merge 分支名
合并分支
8. 远程仓库
git remote add 远程名称 远程地址
添加远程仓库
git remote
列出所有远程仓库
git push -u 远程名 分支名
上传代码
git clone 仓库地址
克隆仓库
上传仓库的时候,github容易挂(国内推荐码云),然后可能需要配置密钥
9. 如何多人远程合作
git pull
拉取远程更新
多人同时更新出现冲突,解决办法:
后更新的人 git pull
然后对冲突代码进行手动合并,最后进行push上传