# git 命令

# 代码迁移

需要代码迁移时,需要保存历史记录。可以在原项目下执行:

git push --mirror + url

# 创建远端分支

git push origin release/3.0

# 创建分支

git branch dev

# 查看分支

// 本地
git branch
// 远程
git branch -r

# 切换分支

// 本地
git checkout dev
// 远程 实际上是新建一个本地分支,然后拉取远程分支到新建分支上
git checkout -b namelocal origin/release

推荐

# 定位到某个节点

git revert commit_id

注意

# 回滚

git reset --hard commit_id
// 回滚后删除已提交 commit
git push origin HEAD --force

不推荐,会删除 commit 历史记录。--hard 定位到 HEAD。

# 全局代理

# HTTP 代理以 http:// 开头 ss 代理 socks5://127.0.0.1:1080
git config --global http.proxy PROXY_URL
git config --global http.proxy PROXY_URL

关闭代理

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

# 合并到主干

git checkout master 
git merge --squash  branch
git commit 
git push

# 查看配置

git config --list

#

git config --global credential.helper wincred
git credential-manager uninstall

# 上传已存在项目

git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/xx/xx.git(项目地址)
git push -u origin master