版本控制系统VCS —— Git操作

来源:互联网 发布:mac dns污染 编辑:程序博客网 时间:2024/06/06 10:57

1. 前言

从总体上描述主要 Git 命令的工作流程。


  • workspace: 本地的工作目录。
  • index: 暂存区域,临时保存本地改动。
  • local repository: 本地仓库,只想最后一次提交HEAD。
  • remote repository: 远程仓库。


2. Git 命令

(1) 配置

Git 要求用户提供个人信息,来鉴别代码提交者的身份。包括用户名和邮箱地址。

  • git config --global user.name "name"
  • git config --global user.email "you@example.com"
(2) 帮助
  • git help // 显示常用命令的 Git 自带文档
  • git help <command> // 显示指定命令的完整可选项和标志列表

(2) 初始化

获取 Git 仓库的方法有两种。

第一种是在现有项目的根目录下新建一个本地仓库;

  • git init // 新建本地仓库

第二种是从服务器克隆一个已有仓库。

  • git clone <url> // 克隆已有仓库
(3) 查看文件状态

  • git status // 展示工作目录和暂存区中不同状态的文件。其中包含已修改但未暂存,或已经暂存但没有提交的文件。
(4) 添加文件到暂存区
  • git add <file> // 将工作目录中的指定文件添加到暂存区,以便接下来提交给本地仓库
  • git add . // 将工作目录中的所有文件添加到暂存区
(5) 忽略文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。
通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。
  • cat .gitignore // 创建一个名为 .gitignore 的文件,列出要忽略的文件模式
(6) 查看已暂存和未暂存的修改
  • git diff // 比较的是工作目录中的文件和暂存区中的快照之间的差异,也就是修改之后还没有暂存起来的变化内容。git diff 本身只显示尚未暂存的改动
  • git diff --staged // 显示已经暂存的改动
(6) 提交更新到本地仓库
当暂存区准备妥当就可以提交了。
  • git commit // 将暂存区的文件提交到本地仓库
  • git commit -m "提交信息"
(7) 重新提交
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。
下面这个命令会将暂存区的文件提交。如果自上次提交以来未做任何修改,那么快照会保持不变,而修改的只是提交信息。
  • git commit --amend //合并暂存区的修改和最近一次的 commit,然后用生成的新的 commit 替换掉上一次 commit。
(7) 跳过暂存区,直接提交更新到本地仓库
  • git commit -a // 将所有已经跟踪过的文件暂存起来一并提交
  • git commit -a -m "提交评论"
(8) 取消暂存的文件
  • git reset HEAD <file> // 取消暂存
(9) 撤销对文件的修改
  • git checkout -- <file> // 撤销对文件的修改,从暂存区到工作目录。
(8) 移除文件
一种情况是,要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区中移除),然后提交。
可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中。
  • git rm <file> // 
  • git rm -f <file> // 如果删除之前修改过并且已经放到暂存区的话,强制删除。
另外一种情况是,想把文件从 Git 仓库中删除(亦即从暂存区中删除),但仍然希望保留在当前工作目录中
换句话说,想让文件保留在磁盘,但是并不想让 Git 继续跟踪。
  • git rm --cached <file> // 
(9) 移动文件
  • git mv // 
(9) 清理工作目录
  • git clean // 
(14) 创建分支
  • git branch testing // 创建一个 testing 分支,但不会自动切换到新分支上去。
(15) 分支切换
  • git checkout testing // 切换到 testing 分支上去。
(16) 新建分支并切换到那个分支上去
  • git checkout -b testing // 
(9) 查看提交历史
  • git log 
(10) 查看远程仓库
  • git remote // 克隆已有仓库后,可以看到 origin,这是 Git 给你克隆的仓库服务器的默认简写。
  • git remote -v // 会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
(11) 添加远程仓库
  • git remote add <shortname> <url> // 添加一个新的远程 Git 仓库,同时制定一个你可以轻松引用的简写。
(12) 推送到远程仓库
  • git push [remote-name] [branch-name]
例如:git push origin master
(13) 从远程仓库中抓取与拉取
  • git fetch [remote-name]

(17) 

3. Git 命令总结



阅读全文
0 0