Git基础操作
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
Git常用命令
git add . | 添加当前目录的所有文件到暂存区 |
---|---|
git add |
添加指定目录到暂存区,包括子目录 |
git add |
添加指定文件到暂存区 |
git commit -m |
提交暂存区到本地仓库,message代表说明信息 |
git commit |
提交暂存区的指定文件到本地仓库 |
git commit –amend -m |
使用一次新的commit,替代上一次提交 |
git branch | 列出所有本地分支 |
git branch -r | 列出所有远程分支 |
git branch -a | 列出所有本地分支和远程分支 |
git branch |
新建一个分支,但依然停留在当前分支 |
git checkout -b |
新建一个分支,并切换到该分支 |
git branch –track |
新建一个分支,与指定的远程分支建立追踪关系 |
git checkout |
切换到指定分支,并更新工作区 |
git branch -d |
删除分支 |
git push origin –delete |
删除远程分支 |
git fetch |
merge之前先拉一下远程仓库最新代码 |
git merge |
合并指定分支到当前分支 |
git reset —soft |
只改变提交点,暂存区和工作目录的内容都不改变 |
git reset —mixed |
改变提交点,同时改变暂存区的内容 |
git reset —hard |
暂存区、工作区的内容都会被修改到与提交点完全一致的状态 |
git reset –hard HEAD | 让工作区回到上次提交时的状态 |
git push |
上传本地指定分支到远程仓库 |
git push |
强行推送当前分支到远程仓库,即使有冲突 |
git push |
推送所有分支到远程仓库 |
git status | 显示有变更的文件 |
git log | 显示当前分支的版本历史 |
git diff | 显示暂存区和工作区的差异 |
git diff HEAD | 显示工作区与当前分支最新commit之间的差异 |
git cherry-pick |
选择一个commit,合并进当前分支 |
本地库初始化
git init
效果:
![git init效果](D:\笔记\git init效果.png)
注意:.git中存放的是本地库相关的子目录和文件,不要删除,也不要乱修改
$ git init
Initialized empty Git repository in D:/workspaces/GitTest/.git/
Git提交
查看状态:git status