Git(1)
1.Git使用
1.1右键鼠标Git Bash Here
git --version查看版本
2.Git常用命令
命令名字 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 本版穿梭 |
注:
-
输入命令时双击tab键就可以自动补全
-
Git首次安装必须设置一下用户签名,否则无法提交代码(签名的作用角色区分不同操作者的身份)
2.1初始化本地库(git init)
1)基本语法
git init
一般在打开项目所在的文件夹,然后在这个文件夹下右键鼠标Git Bash Here,
在里面执行操作
2)![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?
2.2查看本地库状态(git status)
1)基本语法
git status
2)输出内容
On branch master:当前本地库在哪个分支中
No commits yet:目前没有东西需要提交
nothing to commit (create/copy files and use “git add” to track):没有东西需要提交
3)新增文件
在git-demo下vim hello.txt
ll就会显示有这个hello.txt
cat hello.txt就可以看见其中的内容
git status本地库状态(检测到未追踪的文件)
2.3添加暂存区(git add 要加入的文件)
1)基本语法
git add 要加入的文件
git status(检测追踪到的文件)
执行下面这个语句只是删除暂存区中的,工作区还在
git rm --cached <file> hello.txt
2.3提交到本地库(git commit -m “日志信息” 文件名)
1)基本语法
git commit -m “日志信息” 文件名
(git commit -m “first commit” hello.txt)
2)查看
3)查看版本信息的命令
2.4修改文件
2.4.1查看状态(检测到工作区有文件被修改)
2.4.2将修改文件再次添加到暂存区
git add 文件名
(git add hello.txt)
git commit -m “日志信息” 文件名
git commit -m “second commit” hello.txt
2.4.3查看状态(工作区的修改添加到了暂存区)
git status
查看版本信息的命令 git reflog
2.5历史版本
2.5.1查看历史版本(git reflog)
1)基本语法
git reflog 查看历史记录
2.5.2版本窜梭(git reset --hard 版本号)
1)基本语法
git reset --hard 版本号
3.Git分支操作
3.1什么是分支
在版本控制中,同时腿精多个任务,为每个任务,我们可以创建每个任务的当都分支。
意味着程序员可以把之间的工作从主线上分离开来,开发自己的分支,不会影响主线分支的运行
分支可以理解为一个副本
合并分支只会修改合并的那个分支,不会修改合并过来的那个分支
3.2分支的好处
同时并行推进多个功能开发,提高开发效率
如果一个分支开发失败,不会对其他分支造成影响
3.3分支的操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
3.3.1 查看分支(git branch -v)
1)基本语法
git branch -v
master 59b5279 second commit:表示当前所在的分区
3.3.2 创建分支(git branch 分支名)
1)基本语法
git branch 分支名
3.3.3 修改分支
3.3.4 切换分支(git checkout 分支名 )
1)基本语法
git checkout 分支名
3.3.5 合并分支(git merge 分支名)
1)基本语法
git merge 分支名
3.3.6 产生冲突
冲突产生的原因:
合并分支时,两个分支在同一文件的同一位置有两套完全不同的修改,Git无法决定使用哪个
3.3.7 解决冲突
1)编辑冲突文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<HEAD 当前分支的代码 ========= 合并过来的代码 >>>>>>hot-fix
2)添加到暂存区
git add 文件名
3)执行提交
git commit -m “日志信息”
注:git commit -m “日志信息” 文件名 不能带文件名
4.GitHub操作
4.1 创建远程仓库
4.2 远程仓库操作
4.3 跨团队协作
突
1)编辑冲突文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<HEAD 当前分支的代码 ========= 合并过来的代码 >>>>>>hot-fix
2)添加到暂存区
git add 文件名
3)执行提交
git commit -m “日志信息”
注:git commit -m “日志信息” 文件名 不能带文件名