Git 状态图:
VCS = Version Control System
git-status
初始化配置
设置用户名
$ git config --global user.name "Your_Usrname"
设置用户邮箱
$ git config --global user.email "You Email"
查看 Git 配置信息
$ git config --list
OR
$ git config user.name // 查看指定配置初始化 Git Repository
$ git init
建立 Git
$ git clone Url // 从远端仓库同步一个 Git 仓库
RO
$ git clone --bare // 建立一个本地 Git 仓库(保存元数据和对象数据库,用户Git服务器)
Git 本地操作
查看帮助
$ git help
OR
$ git
$ git help Specified_Command // 查看指定命令的帮助信息查看git内文件状态
$ git status
向git repo 添加文件追踪/暂存文件
$ git add File
$ git add . // 添加&暂存 所有文件移除某文件
// 完全移除(先删除文件实体,再执行此命令)
$ git rm File
// 从暂存区域移除,但文件实体不删除
$ git rm --cached File提交到本地repo
$ git commit -m "Description" // 把暂存区内容提交
$ git commit -a -m "Description" // 直接提交到 git repo撤消操作
修改最后一次提交$ git commit --amend
取消已经暂存的文件git reset HEAD <file>...
取消对文件的修改git checkout -- <file>...
- 查看提交log
$ git log
-p 显示每次提交的内容差异
-Nu 仅显示最近的 Nu 的次更新
--stat 仅显示简要的增改行数统计
Git 远程仓库操作
查看当前的远程库
// 列出每个远程库的简短名字
$ git remote
OR
// 列出详情 ("-v" = "--verbose")
$ git remote -v添加远程库
$ git remote add [Shortname] [Url]
远程仓库抓取数据
// fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支
$ git fetch [remote-name]
// 抓取数据,然后将远端分支自动合并到本地仓库中当前分支
$ git pull [remote-name] <远程分支名>:<本地分支名>推送数据到远程仓库
$ git push [remote-name] [branch-name]
查看远程仓库信息
git remote show [remote-name]
远程仓库的删除和重命名
$ git remote rename [R-name] [R-name]
$ git remote rm [Remote-name]