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 clone xxx.git
如何管理文件
如何将文件提交到本地的暂存区
git add 文件名
例:
// 提交所有文件,这里.匹配所有文件名
git add .
如何将文件提交到本地仓库
git commit -a -m "注释"
如何将本地仓库推送到远程
git push
注意事项
- 1.一般要先git pull将远程拉倒本地,无冲突后方可推送
- 2.如果没有设置
-u参数
,需要加上远程分支的名字
如何退回到当前版本未修改之前的状态
没有添加到暂存区(没有add)
撤销一个文件修改
git checkout -- 文件名
撤销全部文件修改
git checkout -- .
注意点:只能是已经存在的文件回到未被修改的状态,新建的文件不会被删除(因为你没有提交,git不知道你新建了什么文件)。当是删除的文件会恢复。
已经添加到缓存区(已经add,但是没有commit)
第一步:撤销add
撤销暂存区的文件
git reset HEAD 文件名
撤销这次所有暂存区的文件
git reset HEAD .
第二步:撤销修改
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内容也删了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。