git手册

git手册

git基础操作

1
2
3
4
git status # 查看git仓库状态 
git diff # 查看修改
git log # 查看日志
git reflog # 查看过期日志

基础git管理

1
2
3
4
5
6
7
8
9
git init # 初始化git仓库 
git add . # 将文件追加到git管理中/全部添加/全部添加
git commit -am“注释” # 将文件提交到git本地仓库中
git commit --amend -m'注释' # 作为最新的提交覆盖上一次commit记录
git push origin mastermaster # 推送远程仓库 -u:关联
git reset --hard HEAD^ / commitId # 回退代码
git checkout 文件名字(*)# 撤销修改
git rm --cached -fr 文件夹 # 删除git管理
git rebase -i # 自定义合并提交记录

git远程操作:

1
2
3
4
5
6
7
8
git clone git@github.com:kuan1/test.git  # 克隆远程仓库(可直接关联)

git init # 初始化
git remote add origin 远程地址 # 关联远程仓库
git pull origin master # 下载远程代码 -f:强制拉取代码
git pull --rebase origin master # 下载并以远程代码为基础合并
git remote # 判断并显示远程仓库
git remote show origin # 显示远程仓库地址git

设置git config

1
2
3
4
5
git config --global user.name 'Your Name' # 设置git名字
git config --global user.email 'email@example.com' # 设置git邮箱

git config --get core.ignorecase # 查看区分大小写
git config core.ignorecase false # 区分大小写

git branch

1
2
3
4
5
6
7
8
git branch # 列出分支 -a:所有 -r:远程
git branch “名字” # 创建分支
git checkout 【分支名称】# 切换到某个分支上 -b:切换并来到
git merge 【分支名字】--no-commit # 将分支合并过来
git branch -d【分支名称】# 将分支删除 -r:删除远程
git branch -m “old” “new”:重命名分支
git pull 【远程库名】 【远程分支名】:【本地分支名】:删除分支
git push origin --delete 【远程分支名】:删除分支

git stash

1
2
3
git stash # 保存当前工作空间
stash list # 查看保存工作空间
git stash apply # 恢复工作空间

git tag

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 创建Tag
git tag 【Tag名字】

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

# 查看Tag
git tag

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

# 删除标签
git tag -d 【Tag 名字】

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

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

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

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

配置ssh

1
2
ssh-keygen -t rsa -C 'luzhongk@126.com' # 生成ssh密钥
cat ~/.ssh/id_rsa.pub # 查看生成的ssh公钥