git经常使用操做

git是什么

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操做经常使用操做

如何克隆项目

git clone xxx.git

如何管理文件

clipboard.png

如何将文件提交到本地的暂存区

git add 文件名

例:缓存

// 提交全部文件,这里.匹配全部文件名
git add .

如何将文件提交到本地仓库

git commit -a -m "注释"

如何将本地仓库推送到远程

git push

注意事项app

  • 1.通常要先git pull将远程拉倒本地,无冲突后方可推送
  • 2.若是没有设置-u参数,须要加上远程分支的名字

如何退回到当前版本未修改以前的状态

没有添加到暂存区(没有add)

撤销一个文件修改分布式

git checkout -- 文件名

撤销所有文件修改工具

git checkout -- .

注意点:只能是已经存在的文件回到未被修改的状态,新建的文件不会被删除(由于你没有提交,git不知道你新建了什么文件)。当是删除的文件会恢复。spa

已经添加到缓存区(已经add,可是没有commit)

第一步:撤销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内容也删了

参考资料

https://www.liaoxuefeng.com/w...

相关文章
相关标签/搜索