删除文件的git流 然后文件加入gitignore push(然后git服务器就没有该文件了, 只有本地有)
git rm -r -n --cached [file] : 删除列表
git rm -r --cached [file] : 删除远程文件 (本地文件还在 -r递归文件)
撤销修改(返回到上次pull时的状态)
git checkout [file/.] : .就是恢复所有文件到上次pull的状态
建立远程分支(远程所有团队的人都能获取的分支)
1.git checkout -b xxx : 在本地新建一个本地分支
2.git push -u origin xxx(和上面的xxx名字相同): 在远程建立这个分支
3.然后用户 git checkout -b xxx建立一个空分支
4.最后关联 git pull origin xxx 拉取这个分支 (或者直接 git checkout -B xxx origin/xxx 一步到位)
5.git push -u origin xxx 提交这个分支上的代码
6.备注:以后就不需要再打- u origin了
在提交前缓存内容
1.git stash 缓存修改的所有内容
2.git pull 拉取线上内容
3.git stash pop stash@{0} 返回缓存前的状态(一般这个情况下就会很多冲突了,自己手动去改下吧 - - )
合并本地的分支
1.git merge --no-ff xxx(需要被合并分支的名字)
2.如果不想要合并进来的所有内容, 相反回没 Merge之前的状态 git reset --hard
关联远程分支
1.git remote add origin XXXXX(远程地址)
2.git pull origin master
项目换源
1.git remote rm origin(删源)
2.git remote add origin xxxxxx(添加源地址)
3.git push --set-upstream origin xxx(关联远程分支)
查看分支从哪切的
1.git reflog --date=local | grep 要查询的分支名称
删除远程和本地分支
- git push origin --detele xxxx(远程分支名字)
- git branch -d xxx(本地分支)