远程仓库
// 先生成传输密钥,生成在~/.ssh/中
ssh-keygen -t rsa -C "wxlcat@gmail.com"
// 将密钥添加到github中
// 添加远程仓库
git remote add origin xxx.git
// 更新远程仓库分支到本地
git pull origin master
// 如果是第一次链接到远程仓库,则会报错,需要添加以下参数
git pull origin master --allow-unrelated-histories
// 第一次提交
git push -u origin master
// 列出远程仓库
git remote
git remote -v
// 合并远程仓库分支到本地
git fetch origin
git merge origin/master
// 推送到远程仓库的分支
git push origin master
// 创建远程仓库
git remote add origin2 git@github.com:wxl/test.git
// 删除远程仓库
git remote rm origin2
// 更新子模块
git submodule update --init --recursive
init 创建仓库
git init
clone 克隆远程版本库到本地
git clone git://github.com/xx/xxx.git
add 将工作区改动添加到缓存区
git add . // 添加所有变化的内容
git add test1.cs test2.cs // 只添加指定内容
commit
// 将缓存区改动 提交到 版本库
git commit -m "log context"
// 将工作区改动 同时添加到 缓存区 并提交到 版本库
git commit -am "log context"
rm 删除文件
// 从缓存区与工作区删除此文件
git rm test.cs
// 仅从缓存区删除此文件
git rm --cached test.cs
mv 重命名,移动
git mv test.cs test2.cs
查看状态
git status
git status -s // 简化输出信息
对比版本变化 diff
// 对比工作区与缓存区变化
git diff
// 对比缓存区与版本库变化
git diff --cached
// 对比工作区,缓存区,版本库间所有变化
git diff --cached
查看提交历史
git log
git log --oneline // 精简版
git log --reverse // 倒序
git log --oneline --graph // 显示分支合并信息
// 显示指定用户的前5条提交记录
git log --author=wxl --oneline -5
// 3周前,2017.07.10后,不包含合并分支的记录
git log --oneline --before={3.weeks.ago} --after={2017-07-10} --no-merges
回滚修改 reset, checkout
// 从版本库 回滚所有内容到 缓存区,工作区
git checkout HEAD .
// 从版本库 回滚指定内容到 缓存区,工作区
git checkout HEAD test.cs
// 从版本库 回滚所有内容到 缓存区
git reset HEAD .
// 从版本库 回滚指定内容到 缓存区
git reset HEAD test.cs
// 从缓存区 回滚所有内容到 工作区
git checkout .
// 从缓存区 回滚指定内容到 工作区
git checkout -- test.cs
删除本地多余的文件目录
git clean -df
branch 分支
// 新建分支
git branch (branchname)
// 切换分支
git checkout (branchname)
// 没有则创建分支,并切换
git branch -b (branchname)
// 列出所有分支
git branch
// 合并指定分支到当前分支
git merge (branchname)
// 删除分支
git branch -d (branchname)
// 解决分支合并冲突后,提交
git add test.cs
git commit
tag 标签
git tag // 显示所有标签
git tag -a v1.0 // 当前版本标记为v1.0
git tag -a v0.9 // db785e6提交标记为v0.9
git tag -d v0.9 // 删除标签
git show v1.0 // 查看此版本修改的内容
http://www.runoob.com/git/git-tutorial.html