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操作常用操作

如何克隆项目

1
git clone xxx.git

如何管理文件

clipboard.png

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

1
git add 文件名

例:

1
2
// 提交所有文件,这里.匹配所有文件名
git add .

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

1
git commit -a -m "注释"

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

1
git push

注意事项

  • 1.一般要先git pull将远程拉倒本地,无冲突后方可推送
  • 2.如果没有设置-u参数,需要加上远程分支的名字

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

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

撤销一个文件修改

1
git checkout -- 文件名

撤销全部文件修改

1
git checkout -- .

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

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

第一步:撤销add

撤销暂存区的文件

1
git reset HEAD 文件名

撤销这次所有暂存区的文件

1
git reset HEAD .

第二步:撤销修改

1
git checkout -- 文件名
1
git checkout -- .

如何回到对应的版本

1
git reset --hard commit_id

如何回到过去的版本

可以查看提交历史

1
git log

如何回到未来的版本

查看命令历史,以便确定要回到未来的哪个版本

1
git reflog

如何分支的使用

创建分支

1
git branch 分支名

切换到分支

1
git checkout 分支名

合并分支

假设目标分支为A,被合并的分支为B

切换到A分支,然后执行合并操作

1
git merge B
1
git merge 分支名

删除分支

1
git branch -d 分支名

如何暂存工作区

当工作开发到一半,又要临时去修bug,此时提交是不合理的,因为你还没有开发完成.所以你可以将当前工作现场暂时隐藏起来

保留当前工作现场(用git status查看工作区,就是干净的)

1
git stash

然后你bug改完了,你需要继续开发,那么恢复工作现场(本质上是进行了合并)

查看工作现场的编号

1
git stash list

恢复工作现场(合并分支)

1
git stash apply 工作现场编号

删除工作现场

1
git stash drop 工作现场编号

一种是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;另一种方式是用git stash pop,恢复的同时把stash内容也删了

参考资料

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000