Git Command

在这里总结一些我常用的 Git 命令,其中有些在 Visual Studio 等集成开发环境中已经被集成,并提供更加友好的用户界面,以下命令可作为刚接触 Git 的新手入门和熟悉命令。

说明

  • fileName 代表一个普通文件名或路径名s
  • url 代表一个远程仓库的地址(如 https://github.com/lynn9388/example.git)
  • branchName 代表一个分支名(如 master
  • remoteName 代表一个远程连接名(如 originupstream
  • commitMessage 代表提交的备注信息
  • hashCode 代表一次提交自动生成的哈希值

Linux 基础命令

  • 新建文件夹 mkdir fileName
  • 更改文件路径 cd fileName
  • 显示文件夹内文件 ls

创建或克隆仓库

  • 本地初始化仓库 git init
  • 从服务器克隆仓库到本地(默认克隆 master 分支,并自动创建 origin 连接) git clone url
  • 从服务克隆其他分支到本地 git fetch origin branchName:branchName

最常用操作

  • 查看提交日志 git log
  • 查看工作区状态 git status
  • 将文件放入缓存区 git add fileName
  • 提交修改 git commit -m commitMessage
  • 切换到历史状态 git checkout hashCode
  • 强制恢复提交(可能丢失代码和文件) git reset -hard hashCode
  • 强制推送到远程连接(保证远程仓库和本地仓库完全一样) git push --force

远程仓库

  • 查看远程连接 git remote
  • 查看远程连接详细信息 git remote -v
  • 连接远程主仓库(相对本人的 origin 连接)git remote add upstream url
  • 删除远程连接 git remote remove remoteName

分支操作

  • 查看分支 git branch
  • 创建新分支 git branch branchName
  • 切换分支 git checkout branchName
  • 重命名分支 git branch -m oldBranchName newBranchName
  • 删除分支 git branch -d branchName
  • 删除远程仓库分支(注意 origin : 中间的空格) git push origin :branchName

同步

  • 获取远程主仓库修改 git fetch upstream master
  • 比较本地仓库与远程主仓库不同 git diff upstream/master
  • 保持本地仓库与远程贮藏库同步 git pull upstream master