Git使用

Posted by min on May 18, 2018

Git使用

记录git常用功能。

Git储藏(git stash)

当一次开发了多个功能,想要按照功能分开提交,可以使用git stash来实现

1、 添加第一次提交时需要的变更文件

`git add <file>`,使用`git status`查看时,能看到unstage和untracked内容见下图

2、 将其余文件暂存

`git stash -u -k`, 再次使用`git status`查看时,能看到此次提交的内容,其他内容已经被暂存

3、提交变更恢复暂存文件

git stash pop 恢复暂存文件

4、取消储藏(Un-applying a Stash)

在某些情况下,你可能想应用储藏的修改,在进行了一些其他的修改后,又要取消之前所应用储藏的修改。 可以通过取消该储藏的补丁达到同样的效果:

$ git stash show -p stash@{0} | git apply -R
# 如果沒有指定具体的某个储藏,Git 会选择最近的储藏:
$ git stash show -p | git apply -R

5、创建新分支

如果想要从stash中重新拉一个分支,分离变更内容,可以运行 git stash branch <branchname>,这会创建一个新的分支, 检出你储藏工作时的所处的提交,重新应用你的工作,如果成功,将会丢弃储藏。

6、获取固定tag的代码

通常项目发布会采用tag的方式进行发布,当需要获取固定tag的代码时,可以通过如下命令:

git checkout -b ${branchname} ${tag}
  1. git 添加代理 对于http/https协议,可以配置socks5代理
    git config --global http.proxy 'socks5://127.0.0.1:1080'
    git config --global https.proxy 'socks5://127.0.0.1:1080'
    

对于使用git@协议的,可以配置socks5代理 在~/.ssh/config 文件后面添加几行,没有可以新建一个

Host github.com
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
  1. git命令Debug mod
GIT_TRACE=1 git pull origin master

参考连接

git-stash