git分布式系统,svn集中式
区别就在于svn是将版本库集中放在中央服务器上,git是版本库就在自己电脑上,只是把修改的文件推送给对方,看见互相之间的修改。-
工作区、暂存区、版本库
git命令
git init 初始化一个仓库
git add 暂存区目录树被更新(也就是添加到缓存)
git commit 版本库被更新(即将缓存区内容添加到仓库中)
git reset HEAD 暂存区被重写,被master分支指向的目录树替换,工作区不受影响(即用于取消已缓存的内容)
git rm --cached<file> 从暂存区删文件,工作区不受影响
git checkout .或git check --<file> 用暂存区文件替换工作区内容
git checkout HEAD .或git checkout HEAD <file> 用master分支中的内容替换暂存区和工作区的文件
git clone 从现有git仓库中拷贝项目
git status 查看项目当前状态
git branch 列出本地分支
git branch (branchname)创建分支
git checkout (branchname) 切换分支
git merge 合并分支
git stash 将当前分支未保存的部分存入堆栈中暂存,以便切换分支
撤销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 <branchName>
删除远程分支
git commit --amend -m 'xxx'
提交命令会覆盖上一条命令
git commit -am 'xxx'
add和commit合并成一条命令
git merge --abort
取消合并(遇到冲突先不合并等情况时)