Git 命令使用记录

git 忽略本地文件的提交

1.使用命令
    .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
    正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
        git update-index --assume-unchanged FILEFILE处输入要忽略的文件。
        例子: 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

拉取远程分支到本地

Git 命令使用记录

git
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
77
粉丝
8
喜欢
43
收藏
49
排名:84
访问:10.4 万
私信
所有博文
社区赞助商