Git基本命令

设置用户信息: 
   git config --global user.name "username"
   git config --global user.email "email"
查看配置信息: 
   git config --list

获取Git仓库
   本地初始化
      git init
   远程仓库克隆
      git clone 远程仓库地址

版本库:.git文件夹,里面有很多配置信息、日志信息、文件版本信息等.
工作区:包含.git文件夹的目录,主要用于存放开发的代码,也叫工作目录.
暂存区: .git中的index文件(add之后才会出现),也叫stage临时保存修改文件的地方.
工作区 add ----> 暂存区 commit ----> 版本库

工作区文件的两种状态
  untracked 未跟踪 未被纳入版本控制
  tracked 已跟踪 被纳入版本控制
    - unmodified 未修改状态
    - modified 已修改状态
    - staged 已暂存状态
  文件的状态会随着执行GIT指令而变化.

git status 查看文件状态

本地仓库操作
  git status   查看文件状态
  git add      将文件的修改加入暂存区
  git reset    将暂存区的文件取消暂存或者切换到指定版本
    - 文件名
    - --head 版本号
  git commit   将暂存区的文件修改提交到版本库
  git log      查看日志

  add 之前是未跟踪,add之后是已暂存,commit后是未修改状态,修改文件后是已修改状态,add 已暂存(未暂存的modified是红色的,已暂存是绿色的),commit 提交 未修改状态.

远程仓库操作
  git remote         查看远程仓库
      - -v 查看详细信息
  git remoted add    添加远程仓库  本地仓库和远程仓库做一个关联     
      简称/别名 远程仓库地址
  git clone          从远程仓库克隆
  git pull           从远程仓库拉取文件
      别名 分支
      --allow-unrelated-histories 
  git push           推送到远程仓库
      远程仓库别名 分支

分支操作
  git branch              查看分支
      - 列出所有本地分支
      - -r 列出远程分支
      - -a 列出所有本地分支和远程分支
  git branch Name         创建分支
  git checkout Name       切换分支
  git push 别名 分支名     推送至远程仓库分支
  git merge name          合并分支
      分支合并时的冲突问题
            对同一个文件,在两个分支下都进行了修改,合并时会有冲突。
            手动更改后,再次提交.[错误信息: fatal: cannot do a partial commit during a merage], commit 时可以跟一个 -i 参数.

标签操作  
  某个分支某个特定时间点的状态. 分支是一个动态的概念,分支是会变化的,标签是一个静态的概念,标签类似于人成长过程中拍下的某张照片.
  经常用于标记发布结点.
  git tag                                 列出已有的标签
  git tag name                            创建标签
  git push 远程仓库别名 标签name           将标签推送至远程仓库
  git checkout -b 分支名 name               检出标签
  标签就是一个照片,照下来就已经定格了.
posted @   gzyddd  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示