Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git是一个免费的、开放源码的分布式版本控制系统,它能以快速和效率处理从各类各样的项目。(一句话归纳,就是分布式版本控制工具)git
git clone xxx.git
git add 文件名
例:缓存
// 提交全部文件,这里.匹配全部文件名 git add .
git commit -a -m "注释"
git push
注意事项
app
-u参数
,须要加上远程分支的名字撤销一个文件修改分布式
git checkout -- 文件名
撤销所有文件修改工具
git checkout -- .
注意点:只能是已经存在的文件回到未被修改的状态,新建的文件不会被删除(由于你没有提交,git不知道你新建了什么文件)。当是删除的文件会恢复。
spa
第一步:撤销add版本控制
撤销暂存区的文件code
git reset HEAD 文件名
撤销此次全部暂存区的文件ip
git reset HEAD .
第二步:撤销修改ci
git checkout -- 文件名
git checkout -- .
git reset --hard commit_id
能够查看提交历史
git log
查看命令历史,以便肯定要回到将来的哪一个版本
git reflog
git branch 分支名
git checkout 分支名
假设目标分支为A,被合并的分支为B
切换到A分支,而后执行合并操做
git merge B
git merge 分支名
git branch -d 分支名
当工做开发到一半,又要临时去修bug,此时提交是不合理的,由于你尚未开发完成.因此你能够将当前工做现场暂时隐藏起来
保留当前工做现场(用git status查看工做区,就是干净的)
git stash
而后你bug改完了,你须要继续开发,那么恢复工做现场(本质上是进行了合并)
查看工做现场的编号
git stash list
恢复工做现场(合并分支)
git stash apply 工做现场编号
删除工做现场
git stash drop 工做现场编号
一种是用git stash apply恢复,可是恢复后,stash内容并不删除,你须要用git stash drop来删除;另外一种方式是用git stash pop,恢复的同时把stash内容也删了