git常用命令整理

举报
小糖饼最甜呀 发表于 2022/02/15 12:05:05 2022/02/15
【摘要】 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     ------本地库到远程库


  • 添加文件:
  1. 新建文件—>Untracked
  2. 使用add命令将新建的文件加入到暂存区—>Staged
  3. 使用commit命令将暂存区的文件提交到本地仓库—>Unmodified
  • 修改文件:
  1. 对Unmodified状态的文件进行修改—> modified
  2. 使用add命令将新建的文件加入到暂存区—>Staged
  3. 使用commit命令将暂存区的文件提交到本地仓库—>Unmodified
  • 删除文件:
  1. 如果对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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。