解决ignore文件对iml文件追踪问题
执行如下命令
git rm -r --cached .
git add .
git commit -m ‘delete *.iml’
1)此命令还可以解决其他格式文件不起作用问题,如 .idea
2)git rm 命令的作用是把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,这个和普通的 rm 命令有很大区别。
修改提交人信息
1.git config --global user.name “xxxx” 修改提交人信息
2.git config user.name 查看提交人信息
本地代码换一个仓库
1.git remote -v 查看之前的项目地址
2.把绑定的远程地址删掉 git remote remove origin
git remote -v 发现什么都没有了就对了
3.绑定新的仓库地址敲git remote add origin git@github.com:xxxxxxxx.git
4.敲git push origin master 将本地代码上传到远程仓库
或者
- git remote get-url --all origin
- git remote set-url origin 新地址
git顺利的提交代码流程
Your branch and ‘origin/master’ have diverged
解决:
git reset --hard origin/master // 强行切到初始分支
查看修改的文件
git status
为了谨慎检查一下代码
git diff
添加修改的文件,新加的文件也是直接add就好了
git add dirname1/filename1.py dirname2/filenam2.py
添加修改的日志
git commit -m “fixed:修改了上传文件的逻辑”
添加文件和日志
git commit -am "fixed:修改了上传文件的逻辑"
提交代码git push,如果提交失败的可能原因是本地代码库版本不是最新。
‘matching’ 参数是 Git 1.x 的默认行为,其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。而 Git 2.x 默认的是 simple,意味着执行 git push 没有指定分支时,只有当前分支会被 push 到你使用 git pull 获取的代码。
使用git在本地创建一个项目的过程
$ mkdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m ‘first commit’ //提交更新,并注释信息“first commit”
$ git remote add origin git@github.test/hellotest.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去