git手册

发布: 2016-06-18 17:10:21标签: git

git手册

git基础操作

01git status # 查看git仓库状态
02git diff # 查看修改
03git log # 查看日志
04git reflog # 查看过期日志
复制代码

基础git管理

01git init # 初始化git仓库
02git add . # 将文件追加到git管理中/全部添加/全部添加
03git commit -am“注释” # 将文件提交到git本地仓库中
04git commit --amend -m'注释' # 作为最新的提交覆盖上一次commit记录
05git push origin mastermaster # 推送远程仓库 -u:关联
06git reset --hard HEAD^ / commitId # 回退代码
07git checkout 文件名字(*)# 撤销修改
08git rm --cached -fr 文件夹 # 删除git管理
09git rebase -i # 自定义合并提交记录
10git update-index --assume-unchanged 文件 # 不再追踪已经加入管理文件
11git update-index --no-assume-unchanged 文件 # 不再追踪已经加入管理文件
12git cherry-pick A^..B # 拾取A-B(包含A)
复制代码

git远程操作:

01git clone git@github.com:kuan1/test.git # 克隆远程仓库(可直接关联)
02
03git init # 初始化
04git remote add origin 远程地址 # 关联远程仓库
05git pull origin master # 下载远程代码 -f:强制拉取代码
06git pull --rebase origin master # 下载并以远程代码为基础合并
07git remote # 判断并显示远程仓库
08git remote show origin # 显示远程仓库地址git
复制代码

设置git config

01git config --global user.name 'Your Name' # 设置git名字
02git config --global user.email 'email@example.com' # 设置git邮箱
03
04git config --get core.ignorecase # 查看区分大小写
05git config core.ignorecase false # 区分大小写
06
07# 全局git ignore: /Users/kuan/.config/git
08
09git config --global alias.cm '!f() { git add -A && git commit -m "$@"; }; f' # 合并add和commit命令
10
11git config --global core.pager "less -FX" # 不进入模式
复制代码

git branch

01git branch # 列出分支 -a:所有 -r:远程
02git branch “名字” # 创建分支
03git checkout 【分支名称】# 切换到某个分支上 -b:切换并来到
04git merge 【分支名字】--no-commit # 将分支合并过来
05git branch -d【分支名称】# 将分支删除 -r:删除远程
06git branch -m “old” “new”:重命名分支
07git pull 【远程库名】 【远程分支名】:【本地分支名】:删除分支
08git push origin --delete 【远程分支名】:删除分支
复制代码

git stash

01git stash # 保存当前工作空间
02stash list # 查看保存工作空间
03git stash apply # 恢复工作空间
复制代码

git tag

# 创建Tag
git tag 【Tag名字】

# 创建带标签的Tag
git tag -aTag名字】 -m 【注释文字】

# 查看Tag
git tag

# 查看指定Tag的详细信息
git show 【Tag 名字】

# 删除标签
git tag -dTag 名字】

# 推送Tag到远程
git push origin 【Tag 名字】

# 推送所有本地的Tag
git push origin --tags

# 删除远程Tag
git tag -d <Tag 名字>

git push origin :refs/tags/【Tag 名字】

配置ssh

01ssh-keygen -t rsa -C 'luzhongk@126.com' # 生成ssh密钥
02cat ~/.ssh/id_rsa.pub # 查看生成的ssh公钥
复制代码