git笔记

168 阅读3分钟

Table of Contents generated with DocToc

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