Git指令
仓库管理
初始化仓库
添加/删除文件
1 2
| git add/rm [filename] git add . # 添加所有文件
|
提交代码到本地仓库
1
| git commit -m 'commit file
|
查看仓库状态
添加远程仓库url
1
| git remote add origin [repository url]
|
同步本地仓库代码
上传代码到远程仓库
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 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
|