mmxingye

导航

08 | git基础知识

配置命令

git config

  • 配置所有用户: git config --system [选项]
  • 配置当前用户: git config --global [选项]
  • 配置当前项目: git config [选项]
  1. 配置用户名
    git config --system user.name wxk
  2. 配置用户邮箱
    git config --global user.email xxx@xx.com
  3. 配置编译器(在项目目录)
    git config core.editor pycharm
  4. 查看所有配置信息
    git config --list

基本命令

  1. 初始化仓库
    git init
  2. 查看本地仓库状态
    git status
  3. 提交文件
    git add * 不能提交隐藏文件
  4. 创建 .gitignore
    .idea 放入要忽略的文件
  5. 撤销暂存
    git rm --cached README.md 'README.md'
  6. 暂存区同步到仓库
    git commmit -m 'init add'
  7. 查看提交日志
    git log
    git log --pretty=oneline
  8. 与仓库文件对比
    git diff exc.txt
  9. 从仓库恢复到工作区(加 -- 避免重复)
    git checkout -- exc.txt
  10. 删除和移动操作(自动同步到暂存区,需要commit)
    git rm exc.txt
    git mv exc.txt TEST

版本控制

  1. 退回到上一个 commit 节点(仓库区退回一个版本,工作区同步)
    git reset --hard HEAD^ 退回到前一个版本
    git reset --hard b3a7436 HEAD 退回到指定编码
  2. 查询所有的操作记录
    git reflog 通过 reflog 可以跳到任意版本
  3. 标签
    git tag [tag_name] [commit_id] -m [说明信息]
    git tag 查询标签
    git show [tag_name] 标签详细信息
    git reset --hard [tag_name] 改到某个版本
    git tag -d [tag_name] 删除标签

保存工作区

  1. 保存工作区内容 (暂时封存工作区的修改)
    git stash save "保存工作区的名称"
    git stash list 列出所有保存的工作区
  2. 调出工作区
    git stash apply [stash编号]
  3. 删除工作区
    git stash drop [stash编号]
    git stash clear 删除所用工作区

分支管理

  1. 查看分支
    git branch
  2. 创建分支
    git branch [新分支的名称] 在那个分支创建的,新分支就是基于那个分支
  3. 切换分支
    git checkout [新分支的名称]
  4. 创建并别换到新分支
    git checkout -b [新分支的名称]
  5. 合并分支 (一般在 master 分支下使用)
    git merge [新分支的名字]
  6. 删除分支
    git branch -d [已经合并的分支]
    git branch -D [可以是未合并的分支]

远程仓库

  1. 添加远程仓库
    git remote add origin https://github.com/xxxxx
  2. 删除远程主机
    git remote rm origin
  3. 第一次远程同步
    git push -u origin master
  4. 以后同步所用的关联分支
    git push
    git push --force origin 强行修改远程仓库 一般出现在落后远程仓库的情况
  5. 上传其他分支(第一次同步)
    git push -u origin [分支名称]
  6. 远程删除分支
    git push orgin :[分支名称]
  7. 远程推送标签
    git push origin [tag]
    git push origin --tags 推送本地所有标签到远程
  8. 删除远程标签
    git push origin --delete tag [tagname]
  9. 拉取远程
    git pull 自动和本地 master 合并
  10. 拉取远程 fetch
    git fetch origin master:tmp 观察后可以 用 git merge合并

posted on 2022-05-22 21:34  独立树  阅读(18)  评论(0编辑  收藏  举报