安装 git: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
创建 git 仓库 (选择一个文件夹)
- git init // 会在该文件夹生成一个. git 文件夹
- git init <directory> // 新创建一个文件夹, 并在其下生成. git 文件夹
将其他文件纳入版本控制 (可以是新建的文件或复制来的文件)
- git add . // 将所有未加入版本控制的文件都添加进去
- git add <file> ... // 将文件纳入版本控制, 也可以在后面加多个文件
从 git 仓库中克隆项目
- git clone <repo> // 将项目克隆到当前目录下
- git clone http://github.com/wustouyangli/OA.git
- git clone <repo> <directory> // 将项目克隆到 OA 目录下
- git clone http://github.com/wustouyangli/OA.git OA
- git status // 输出详细信息
- git status -s // 简短输出信息
显示改动
- git diff // 尚未缓存的改动
- git diff --cached // 已缓存的改动
- git diff HEAD // 已缓存和未缓存的所有改动
- git diff --stat // 显示摘要改动
将缓存区内容添加到 git 仓库中
- // 在 commit 之前如果未配置 name 和 email 需要先配置
- git config --global user.name <name>
- git config --global user.email <email>
- git commit -m <message>
- git commit -am <message> // 可以跳过 add 的过程
删除文件
- git rm <file> // 删除文件
- git rm -f <file> // 如果删除之前修改过并且已经放到暂存区域的话, 则必须要用强制删除选项 -f
- fit rm --cached <file> // 如果把文件从暂存区域移除, 但仍然希望保留在当前工作目录中
- git rm r * // 递归删除
分支管理
- git branch // 显示所有分支
- git branch <branchname> // 创建分支
- git checkout <branchname> // 切换到分支
- git checkout -b <branchname> // 创建分支并切换到该分支下
- git merge // 合并到主分支
- git merge <branchname> // 将其他分支合并到当前分支下
- git branch -d <branchname> // 删除分支命令
查看历史
- git log // 显示详细历史
- git log --online // 显示简洁信息
- git log --oneline --graph // 开始拓扑图模式
- git log --reverse --oneline // 逆向显示历史
- git log --author=<name> --oneline -5 // 显示指定用户提交的历史信息
标签
- git tag // 查看所有标签
- git tag -a <tag> // 创建一个带注解的标签
- git tag -a <tag> <commitid> // 给某个提交打上标签
例: git tag -a v1.0 85fc7e7
远程仓库
git remote add <shortname> <url> // 指定一个简单的名字, 以便将来引用
例: git remote add origin https://github.com/wustouyangli/OA.git
本地仓库和 github 仓库是 SSH 加密传输的, 所以需要配置 SSH
ssh-keygen -t rsa -C <email>
成功的话会在主目录下生成. ssh 文件夹, 进去, 打开 id_rsa.pub, 复制里面的 key
将 key 值复制到 github 的 settings 下的 SSH and GPS key 中
git push -u <alias> <branch> // 将分支的更新推送到远程
例: git push -u origin master
- git remote // 查看当前配置有哪些远程仓库
- git remote -v // 可以看到实际链接地址
- git fetch <alias> // 从远程仓库下载分支与数据
例: git fetch origin
git merge <alias>/<branch> // 将本地更新同步到远程
例: git fetch origin/master
实例
git init
创建新文件或者复制文件到该目录下
- git status
- git add .
- git commit -m "first commit"
- git remote add origin https://github.com/wustouyangli/OA.git
- git push -u origin master
来源: http://www.bubuko.com/infodetail-2507217.html