GIt学习
Git介绍
分布式版本控制工具 VS集中式版本控制工具
Git常用命令
命令 | 作用 |
---|---|
git status | 查看本地库状态 |
git init | 初始化本地库 |
git config --glodal user.name [用户名称] | 设置用户名称 |
git config --glodal user.email [用户邮箱] | 设置用户邮箱 |
git add | 将文件添加到暂存区 |
git rm --cached [文件名] | 将文件从暂存区删除,但是工作区还存在文件 |
git reflog | 查看版本号的前七位 |
git log | 查看完整日志 |
git reset --hard 版本号 | 版本穿梭 |
注: 签名作用是用来区分操作者身份
首次安装git时必须设置用户名称,否则无法提交代码
这里设置的名称和以后登录GitHub没有任何关系
添加到暂存区
使用 git add 文件名
命令将文件添加到暂存区中
提交到本地库
前提是将文件提交到暂存区中,才能将文件从暂存区中提交到本地库
使用 git commit -m "日志信息" 文件名
使用git reflog
查看引用日志信息
使用git relog
示例:
ac20cfc (HEAD -> master) HEAD@{0}: commit (initial): first commit
第一段是版本号的前七位 ,第二段表示指向master分支
使用git log
命令查看详细日志
举例:
commit ac20cfc55f5275e65a4843f5466c890efa732cd0 (HEAD -> master) Author: Chanb <3xxx6@qq.com> Date: Mon Jun 6 22:27:21 2022 +0800
会出现这种详细日志信息 :第一段是提交的人是谁 第二段是提交时间
修改文件
使用vim 文件名
修改文件内容,但是修改完之后使用git status
查看文件的状态会显式文件被修改:modifed : 被修改的文件名字
使用git add
再次将文件进行提交完成修改
此时git会提示,代码被插入多少行,删除多少行,如果我们只修改一行的话,git会提示插入了一行删除了一行,因为git是根据行来维护代码,修改行时,会先删除行,再将修改后的行插入
版本穿梭
当我们想进行版本变更时,我们要先获取版本号 然后再使用git reset --hard 版本号
就可以进行版本穿梭
分支的操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout | 切换分支 |
git merge | 把指定的分支合并到当前分支上 |
查看分支
基本语法 使用 git branch -v
查看所有分支
合并冲突 就是在多条分支中修改同一代码,合并时就会引起冲突,后面就会出现类似这种(master|MERGING)
此时就需要我们手动 vim修改 选择保留或删除代码,修改好后,就要将代码提交到暂存区,然后提交,注意:此次的提交不需要写文件名,不然会报错
团队协作
使用github创建一个库
git remote -v | 显示所有远程仓库 |
git remote rm 远程库别名 | 删除远程仓库 |
git remote rename old_name new_name | 修改仓库名 |