Git基本使用
1.Git常用命令
命令 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户密码 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加文件到暂存区 |
git commit -m “日志信息” 文件名称 | 提交文件到本地库 |
git log | 查看提交过的版本信息 |
git refolg | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
1.1 设置用户签名
1)基本语法
git config --global user.name 设置用户名
git config --global user.email 设置邮箱
2)实例操作
全局签名设置
说明:签名的作用是区分不同操作者的身份,用户的签名信息在每一次的提交信息中都能够看到,用来区分操作者的身份,安装时必须 设置签名,否则无法提交代码。
※注意:签名的作用是区分不同操作者的身份,和将自己登录Github等其他代码托管中心没有任何关系。
1.2 初始化本地库
1)基本语法
git init 初始化本地库
2)案例实操
自己的项目目录会多一个.git目录
1.3 查看本地库状态
1)基本语法
git status
2)案例实操
3)创建文件
再次使用 git status 查看本地库状态
1.3 添加项目到暂存区
1)基本语法
git add 文件名
2)案例实操
检测到暂存区有新文件,添加到暂存区和没有添加到暂存区的区别文件名由红色变为绿色,
1.4 提交本地库
1)基本语法
git commit -m “日志信息” 文件名称
2)案例实操
将文件提交到本地库后,再查看本地库状态就没有检测到新文件
1.5 修改文件
使用 vim 文件名 修改文件后再次查看本地库
使用 git add 文件名将文件添加到暂存区
使用git commit -m “日志信息” 文件名称 将文件提交到本地库
最后一行会显示文件做了哪些修改
1.6 查看历史版本信息
1)基本命令
git log 查看版本详细信息
git reflog 查看版本信息
2)案例实操
版本穿梭
git reset --hard 版本号 可以切换到自己提交的各个版本中
git 版本切换底层使用了指针的原理
2.Git分支
分支的好处 同时并行推进多个功能开发,提高开发效率。 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有 任何影响。失败 的分支删除重新开始即可。
2.1 Git分支基本操作命令
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
1)查看分支
git branch -v
2)创建分支
git branch 分支名
3)切换分支
git checkout 分支名
4)把指定的分支合并到当前分支上
git merge 分支名
在合并的时候可能会出现合并冲突,冲突产生的表现:后面状态为 MERGING。冲突产生的原因: 合并分支时,两个分支在同一 个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。 查看状态(检测到有 文件有两处修改)
编辑有冲突的文件,删除特殊符号,决定要使用的内容 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
然后将合并的文件添加到暂存区,最后再提交文件(此处提交文件不用添加文件名)
3.使用Git操作远程仓库
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并 |