为什么要写这个
- 用的不够频繁
场景01:面对自己的库怎样,提取,推送,回滚代码。
- 前置资源:自己的GITHUB REPO
- Clone代码,推送代码
1 2 3 4 5
常规操作 git clone "ssh链接" git add . git commit -m"注释" git pull
- 回滚代码
1 2 3 4 5 6 7
将代码强制重置到某个版本。 git log -10 git reset --hard "Commited_ID" git push -f 干掉某版本提交的代码 git revert -n "Commited_ID" git push -f
场景02:GIT分支问题。
1
2
3
4
5
6
7
8
9
10
11
git branch 查看当前属于哪个分支
git branch +名称 创建分支
git checkout +名称 切换分支
git checkout -b +名称 创建并切换分支
git clone -b + 要clone的分支名 + 仓库地址
# 例如
git clone -b stock-data-spider-dev https://amc-msra.visualstudio.com/xxxx
场景03:提交自己的代码到别人的库。
场景04:向GITHUB开源项目贡献代码。
场景05:强制回滚云端代码到本地
1
git fetch --all && git reset --hard origin/master && git pull
场景06:切换远程分支
1
2
3
4
5
6
7
git remote rm origin
git remote add origin [url]
或者
git remote show origin # 查看当前远程仓库地址
git remote set-url origin <new url> # 修改远程地址为新的地址 <new url> 改为新的地址
场景07:生成Git忽略文件
1
touch .gitignore