git笔记

  1. git分布式系统,svn集中式
    区别就在于svn是将版本库集中放在中央服务器上,git是版本库就在自己电脑上,只是把修改的文件推送给对方,看见互相之间的修改。

  2. 工作区、暂存区、版本库


    image.png
  3. git命令
    git init 初始化一个仓库
    git add 暂存区目录树被更新(也就是添加到缓存)
    git commit 版本库被更新(即将缓存区内容添加到仓库中)
    git reset HEAD 暂存区被重写,被master分支指向的目录树替换,工作区不受影响(即用于取消已缓存的内容)
    git rm --cached 从暂存区删文件,工作区不受影响
    git checkout .或git check -- 用暂存区文件替换工作区内容
    git checkout HEAD .或git checkout HEAD 用master分支中的内容替换暂存区和工作区的文件
    git clone 从现有git仓库中拷贝项目
    git status 查看项目当前状态
    git branch 列出本地分支
    git branch (branchname)创建分支
    git checkout (branchname) 切换分支
    git merge 合并分支
    git stash 将当前分支未保存的部分存入堆栈中暂存,以便切换分支

image.png

image.png

image.png

image.png

撤销git commit操作 https://www.cnblogs.com/lfxiao/p/9378763.html

git bash 使用详解 https://blog.csdn.net/qq_34531925/article/details/79832080
git 命令 https://www.yiibai.com/git/git_add.html
git常用操作 https://blog.csdn.net/m0_37636884/article/details/82772404
git修复bug操作https://blog.csdn.net/w958796636/article/details/53609589
git stash 恢复操作 git stash apply "stash@{1}"指恢复最新的一个
git push 撤回 git reset --soft HEAD^
git commit -n 为忽略检查直接提交
git push origin --delete 删除远程分支
git commit --amend -m 'xxx' 提交命令会覆盖上一条命令
git commit -am 'xxx' add和commit合并成一条命令
git merge --abort 取消合并(遇到冲突先不合并等情况时)

你可能感兴趣的:(git笔记)