Table of Contents generated with DocToc
- git笔记
- 丢弃所有文件
- 移除相当于 删除了文件 并做了一次 git add xxx
- 所以要还原回来的话 要先取消暂存 git reset -q HEAD -- xxx
- 再做一次 丢弃 操作 git checkout HEAD -- xxx
- 取消暂存
- 丢弃操作
git笔记
git ssh
git config --global user.name "mrzou"
git config --global user.email "3xxxxxx8@qq.com"
ssh-keygen -t rsa -C "3xxxxxx8@qq.com"
# 查看刚刚生成的公钥
cat ~/.ssh/id_rsa.pub
# 复制公钥 然后粘贴到你的git仓库 settings SSH 中
- windows
window 做完以上步骤 就可以正常使用了
-
mac os 参考资料
# 将sshkey添加到sourceTree ssh-add ~/.ssh/id_rsa # 将sshkey添加到钥匙串 ssh-add -K ~/.ssh/id_rsa # cd 到 .ssh目录下 cd .ssh # 用touch .config命令创建.config文件 touch .config # 编辑.config文件 vi .config #输入下面的配置内容, 保存·config文件 Host * UseKeychain yes AddKeysToAgent yes IdentityFile ~/.ssh/id_rsa IdentityFile ~/.ssh/github_rsa
SourceTree回滚版本到某次提交
stash 贮藏 改动
git stash save tttggg
查看所有贮藏
git stash list
# 查看贮藏列表
$ git stash list
stash@{0}: WIP on master: ee80f12 no message
stash@{1}: On master: tttggg
# 恢复贮藏改动时 在 apply 后加上前缀即可
# git stash apply stash@{0}
stash 恢复 贮藏 改动
git stash apply stash@{0}
暂存(add) 与 取消暂存(reset)
// 暂存所有
git add .
// 暂存单个文件
git add xx/xxx/fileName
// 取消所有暂存
git reset .
// 取消所有暂存单个文件
git reset xx/xxx/fileName
丢弃改动
丢弃的文件会回到没 git add 前
# 丢弃单个文件
git checkout note/git/SourceTree回滚版本到某次提交.md
# 丢弃所有文件
git checkout .
移除文件
git rm -q -f note/git/SourceTree回滚版本到某次提交.md
# 移除相当于 删除了文件 并做了一次 git add xxx
# 所以要还原回来的话 要先取消暂存 git reset -q HEAD -- xxx
# 再做一次 丢弃 操作 git checkout HEAD -- xxx
# 取消暂存
git reset -q HEAD -- note/git/SourceTree回滚版本到某次提交.md
# 丢弃操作
git checkout HEAD -- note/git/SourceTree回滚版本到某次提交.md
合并分支
git checkout 要被合并的分支
git merge 要合并的分支
例如:
开发分支: feat-order-list-20200820
需发版到正式环境(生产线)上 master 分支
则切换 git checkout master
再合并 git merge feat-order-list-20200820