Git指令

仓库管理

初始化仓库

1
git init

添加/删除文件

1
2
git add/rm [filename]
git add . # 添加所有文件

提交代码到本地仓库

1
git commit -m 'commit file

查看仓库状态

1
git status

添加远程仓库url

1
git remote add origin [repository url]

同步本地仓库代码

1
git pull origin master

上传代码到远程仓库

1
2
3
4
5
6
7
8
9
10
# 第一次提交
# 将本地的master分支和远程仓库origin的master分支关联
git push -u origin master

# 经常使用
git push origin master

# 强行提交,谨慎使用
# f表示force
git push origin master -f

分支管理

本地操作

查看分支

1
2
3
4
git branch

# 查看所用分支,以及其关联的远程分支
git branch -a

创建分支

1
git branch [branch name]

切换分支

1
git checkout [branch name]

分支快速创建和切换

1
git checkout -b [branch name]

分支合并

1
2
# 首先需要切换到合并的主分支上去
git merge [branch name]

遇到冲突时的分支合并 如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开这些包含冲突的文件然后手动解决冲突。

删除分支

1
git branch -d [branch name]

远程操作

查看远程仓库分支

1
git remote show [repository name]

本地分支推送到远程仓库分支

1
2
3
4
5
6
7
8
# -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数
git push -u 远程仓库的别名 本地分支名称: 远程分支名称

# 案例
git push -u origin payment:pay

# 如果希望远程分支的名称和本地分支名称保持一直,可以对命令进行简化:
git push -u origin payment

跟踪分支

1
2
3
4
5
6
7
8
# 从远程仓库中,把对应的远程分支下载到本地仓库,名字保持一致
git checkout 远程分支的名称

# 从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称

# 案例 把远程仓库origin里面的pay分支下载并重命名为payment分支
git checkout -b payment origin/pay

拉取远程分支最新代码

1
git pull

删除远程分支

1
git push origin --delete [branch name]

代理设置

在执行git clone时,该方法只适用于http方式,不适用于ssh方式。

ssh方式推荐使用proxychains(linux)。

socks代理

参数设置-Core:基础设置中可以查看本地socks端口号,一般为1080。

在命令行中使用以下命令设置git代理:

1
2
git config --global http.proxy socks5://127.0.0.1:10808
git config --global https.proxy socks5://127.0.0.1:10808

http代理

把v2rayN设为全局模式,打开win10的设置中代理,可以看到socks端口号。

在命令行中使用以下命令设置git代理

1
2
git config --global http.proxy http://127.0.0.1:10809
git config --global https.proxy https://127.0.0.1:10809

取消代理

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy