Git 命令使用记录
git 忽略本地文件的提交
1.使用命令
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged FILE 在FILE处输入要忽略的文件。
例子: git update-index --assume-unchanged application/database.php
如果要还原的话,使用命令:
git update-index --no-assume-unchanged FILE
git 放弃本地commit
git放弃本地commit
git reset --hard FETCH_HEAD
# [git 撤销commit](https://www.cnblogs.com/maycpou/p/11506844.html)
**git reset --soft HEAD~1 撤回最近一次的commit(撤销commit,不撤销git add)**
****git reset --mixed HEAD~1 撤回最近一次的commit(撤销commit,撤销git add)****
**git reset --hard HEAD~1 撤回最近一次的commit(撤销commit,撤销git add,还原改动的代码)**
更改远程分支
git remote remove origin // 删除远程分支
git remote add origin http://ip/fits-devops/configcenter // 添加远程分支
git branch --set-upstream-to=origin/icenter-v4.0.x icenter-v4.0.x // 设置分支
======= 本来没有远程分支
git branch --set-upstream-to=origin/resourceManage/master resourceManage/master
git branch --set-upstream-to=origin/modelManage/master modelManage/master
fatal: branch 'resourceManage/master' does not exist
解决方法 因为本地没有这个 分支 需要创建
git checkout resourceManage/master
再重新设置
git branch --set-upstream-to=origin/resourceManage/master resourceManage/master
或者
git remote set-url origin http://ip/fits-devops/icenter
忽略 某个文件 ,让.gitignore 起效
// 修改 .gitignore 加入 .idea
git rm -r --cached .idea
git add .
git commit -m "更新gitignore 文件 .idea 不需要提交"
git push
提交代码带 github
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:<yourname>/xxx.git
// 例子
// git remote add origin git@github.com:chao/test.git
git push -u origin master
// 报错处理
//hint: Updates were rejected because the tip of your current branch is behind
git push -f origin master
拉取远程分支到本地
本作品采用《CC 协议》,转载必须注明作者和本文链接