注意:git bash中命令与linux命令是通用的。
命令名称 | 作用 |
---|---|
git config global user.name 用户名 | 设置用户签名 |
git config global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m " 日志信息 " 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
git --version | 查看git版本 |
详解:
git config global user.name 用户名 git config global user.email 邮箱 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
详解合并过程:
1 )编辑有冲突的文件,删除特殊符号,决定要使用的内容 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix 2)添加到暂存区 git add hello.txt 3)执行提交(注意:此时使用git commit 命令时不能带文件名) git commit -m “merge hot-fix”
创建分支和切换分支图解:
master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由HEAD决定的。所以创建分支的本质就是多创建一个指针。 HEAD 如果指向master,那么我们现在就在master 分支上。 HEAD 如果执行hotfix,那么我们现在就在hotfix 分支上。
因此,所以切换分支的本质就是移动HEAD 指针。