git
分布式版本控制系统
1.配置仓库用户名和邮箱
git config --global user.namr 'your name'
git config --global user.email 'your email'
2.初始化仓库
git init
3.添加文件并提交到仓库
git add 'file name' //将工作区文件提交到暂存区
git commit -m '提交备注' //将暂存区文件提交到分支
4.查看提交记录
git log
5.版本回退(根据commit id的前7位就可以确定一个版本)
git reset --hard HEAD^ (这里HEAD^表示上一个版本如果要回退到上10个版本可以简写为HEAD~10)
git reset --hard 45a23410(commit id) (回退到指定版本需要指定指定版本的commit id)适用于命令行没关闭的时候
git reset --soft HEAD~1 //意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
6.查看执行执行过的记录(关闭命令行或者电脑时使用此命令可以查看各个commit id)
git reflog
7.查看状态命令
git status
8.对比工作区和版本库的文件
git diff HEAD -- 'file name'
9.撤销工作区的修改
git checkout -- 'file name' //修改后还没有被放到暂存区
git reset HEAD 'file' //已经将修改add到暂存区撤销修改(不会恢复到未修改前的状态要自己手动修改文件内容)
//如果已经将有误的提交到仓库了就需要使用git reset --hard 45a23410(commit id)退回到指定版本
git revert xxx // 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。
10.删除文件
rm <fileName> //删除版本库文件
git rm <fileName> //确定删除文件版本库中的文件
11.恢复误删版本
git checkout -- <fileName>
12.关联远程仓库
git remote add origin git@github.com:michaelliao/learngit.git
13.将本地仓库推送到远程仓库
git push -u origin master
14.查看远程库信息
git remote -v
15.克隆远程仓库
git clone '远程仓库地址'
16.创建分支
git checkout -b dev //创建并切换到dev分支
git checkout main(分支名) //切换分支
git branch //查看当前分支
git merge dev(分支名称) //合并分支
git branch -d dev(分支名) //删除分支
17.解决冲突
git status //查看冲突的文件并修改冲突位置再提交最后删除分支
git branch -d dev(分支名)
git log --graph --pretty=oneline --abbrev-commit //查看分支合并情况
18.存储当前工作现场
git stash //将当前工作区存储起来
git stash list //查看暂存区列表
git stash apply //恢复暂存区,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
git stash pop //恢复的同时把stash内容也删了(推荐)
git stash apply stash@{0} //恢复指定的stash
19.强行删除分支
git branch -D <name> //如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
- 整理学习出自:https://www.liaoxuefeng.com/wiki/896043488029600