文章目录
🌱Git常用命令
🍄Git全局设置
- 设置用户信息
git config --global user.name "" git config --global user.email ""
- 查看配置信息
git config --list
- user.name,user.email可任意设置
🍄获取Git仓库
- 解决方案:
在这里找到你刚创建的git地址,点击编辑然后重新输入你的账户密码保存即可
🍄相关概念
🍒工作区
包含 .git 文件夹的目录就是工作区,也成为工作目录,主要用于存放开发的代码
🍒暂存区
- .git 文件夹里有很多文件,其中有一个 index 文件就是暂存区,也可以叫做stage
- 暂存区是一个临时保存修改文件的地方
🍒版本库
.git 隐藏文件夹就是版本库,版本库里面存储了许多配置信息,日志信息,文件版本信息等
🍄Git工作区中文件的状态
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(已被纳入版本控制)
- unmodified 未修改状态
- modified 已修改状态
- staged 已暂存状态
- 这些文件状态会随着我们执行git命令而发生改变
🍄本地仓库操作
- git status 查看文件状态
- git add 将文件修改假如暂存区
- git reset 将文件暂存区的文件取消暂存或者是切换到指定版本
- git reset --hard [版本状态]
- 通过这个命令就可以回到之前我们任意操作的版本状态
- git commit 将暂存区的文件修改提交到版本库
- git log 查看日志
🍄远程仓库操作
- git remote 查看远程仓库
- git remote -v 可以查看具体地址
- git remote add 添加远程仓库
- git remote add
- git clone 从远程仓库克隆
- git pull 从远程仓库拉取
- git pull [short-name] [branch-name]
- git push 推送到远程仓库
- 一定是先提交到本地仓库
- 然后再推送到远程仓库
- git push [remote-name] [branch-name]
🍄分支操作
- 通过git init 就默认创建了一个 master 分支
- git branch 查看分支
- git branch [name] 创建分支
- git checkout [name] 切换分支
- git push [short-name] [branch-name] 推送到远程仓库
- git merge [name] 合并分支
- 在对合并后的某个单独文件修改之后要提交,可能会报错
- cannot do a partial commit during a merge
- 解决方法 再commit -m"" * -i
- 在原来的提交git语句后面加上 -i即可
🍄标签操作
- 某个分支,某个特定时间点的状态
- 通过标签 可以很方便的切换到标记时的状态
- git tag 列出已有的标签
- git tag [name] 创建标签
- git push [shortname] [name] 将标签推送到远程仓库
- git checkout -b[branch] [tag] 检出标签
🍁雷区
- 使用git命令一定要明确是在哪个目录下执行的,不能嵌套