安装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状态
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