git常用命令整理
【摘要】 git常用命令整理 git基本知识git:开源分布式版本控制系统。 四个工作区域工作区(workspace):本地代码目录暂存区(index / stage):用于临时存放改动。改动存放于.git 目录下的index文件,因此有时也叫作索引(index);版本库(local repository):本地仓库,工作区的隐藏目录 .git远程仓库(remote repository):托管代码...
git常用命令整理
git基本知识
git:开源分布式版本控制系统。
四个工作区域
- 工作区(workspace):本地代码目录
- 暂存区(index / stage):用于临时存放改动。改动存放于.git 目录下的index文件,因此有时也叫作索引(index);
- 版本库(local repository):本地仓库,工作区的隐藏目录 .git
- 远程仓库(remote repository):托管代码的服务器
文件状态
- 未跟踪文件(untracked):未加入git库,不参与版本控制;
- 未修改文件(unmodified):文件已经入库,内容与版本库中一致;
- 已修改文件(modified):文件已经入库,经过修改,内容与版本库中不一致;
- 暂存文件(staged):将修改的文件进行暂存;若提交到本地仓库中,则再次变为未修改文件(unmodified)。
一般工作流程
git add ------工作区到暂存区
git commit ------暂存区到本地仓库
git push ------本地库到远程库
- 添加文件:
- 新建文件—>Untracked
- 使用add命令将新建的文件加入到暂存区—>Staged
- 使用commit命令将暂存区的文件提交到本地仓库—>Unmodified
- 修改文件:
- 对Unmodified状态的文件进行修改—> modified
- 使用add命令将新建的文件加入到暂存区—>Staged
- 使用commit命令将暂存区的文件提交到本地仓库—>Unmodified
- 删除文件:
- 如果对Unmodified状态的文件进行remove操作—>Untracked
git bash命令
1. 新建代码仓库
- 新建代码仓库(当前目录):git init
- 新建代码仓库(指定目录):git init [project-name]
- 克隆远程仓库到本地:git clone [url]
示例:git init new
初始化后,会在 new 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
2. 查看文件状态
- 查看文件状态(所有文件状态):git status
- 查看文件状态(指定文件状态):git status [filename]
3. 工作区–>暂存区
- 添加文件到暂存区(当前目录中所有已修改文件,包括子目录):git add .
- 添加文件到暂存区(指定目录中所有已修改文件,包括子目录):git add [dir]
- 添加文件到暂存区(指定的已修改文件):git add [filename0] [filename1] …
4. 暂存区–>版本库
- 暂存区提交到本地仓库(所有文件):git commit -m ‘提交注释说明’
- 暂存区提交到本地仓库(指定文件):git commit [filename0] [filename1] … -m ‘提交注释说明’
5. 远程操作
- 更新远程仓库到本地仓库:git pull
- 上传本地仓库到远程仓库:git push
6. 分支操作
- 列出分支(所有本地分支):git branch
- 列出分支(所有远程分支):git branch -r
- 列出分支(所有本地分支+所有远程分支):git branch -a
- 切换分支(指定分支):git checkout [branchname]
- 切换分支(上一个分支):git checkout -
- 新建分支(不切换):git branch [branchname]
- 新建分支(切换):git checkout -b [branchname]
7. 其他常用命令
- 返回上一级目录:cd …
- git帮助文档:git --help
- git帮助文档(具体命令):git [命令] --help
- 查看提交历史:git log
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)