在git中可以用git rm
命令删除文件(删除远程仓库文件)
git clone 仓库地址
git add .
step1: git rm 文件 //本地中该文件会被删除
step2: git rm -r 文件夹 //删除文件夹
step3: git commit -m ' 删除某个文件'
step4: git push (origin master)
上面的方法会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上--cached
git rm --cached 文件 //本地中该文件不会被删除
git rm -r --cached 文件夹 //删除文件夹
在git add .
后面执行上面的命令,再推送到github远程仓库上的时候,仓库里面对应的文件/文件夹就会被删除
1.git clone 不指定分支
git clone http://10.1.1.11/service/tmall-service.git
2.git clone 指定分支
git clone -b dev_jk http://10.1.1.11/service/tmall-service.git
命令中:多了一个 -b dev-jk,这个dev_jk就是分支,http://10.1.1.11/service/tmall-service.git为源码的仓库地址
1. 修改还未push的注释:
git commit --amend
修改后保存退出。
2. 刚刚push到远端还没有人其他人下载或改动的:
git commit --amend
进入修改页面修改注释信息,修改后:wq保存退出。
再使用:
git push --force-with-lease origin master
3. 如果其他人已经下载或改动:
git fetch origin
git reset --hard origin/master
合并分支到master上
1、先建一个分支(所有的改动都是在分支上) git branch 分支名
2、切换到新建的分支 git checkout 分支名切换到新的分支
3、先提交代码到分支上 git add . git commit -m “”
4、先切换至主支上 git checkout master
5、然后合并分支 git merge 分支名字
6、合并完以后就push 最好先pull一次 然后 git push
7、切换到自己的分支 git merge 线上分支名称
分支,简单地讲就是一个项目的不同分支存放不同的代码,这样的话一个项目就有了几分代码,但是最终的代码一般放在主分支里面,即master分支里,分支在实际中可以方便的隔离开发。 假设你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
1. 创建一个分支
可以在coding的界面进行创建,也可以通过命令:
$ git branch master01(分支名)
其它(做参考):
$ git branch -a 查看远程分支
$ git branch 查看本地分支
这条命令将会在本地仓库创建一个名为 “master01” 的分支,这条分支指向最近一次提交的数据。要注意的是,运行该命令后,当前工作分支仍然是在 “master” 分支上,需要使用 git checkout 命令来进行分支之间的切换。
2. 切换分支
$ git checkout master01
Switched to branch 'master01'
下面这句话告诉我们,\已经成功地将工作分支切换到了 “master01” 分支。
3. 如何向新建分支传代码
因为新建的分支是为主分支服务的,即我们必须在主分支的基础上进行一定的改动才可以把项目(准确说是修改过的项目)传入新建分支里面。分支里面的文件也是基于主分支修改的,下面是上传修改过的项目到新建分支的步骤:
上传代码到分支
git add .
git commit -m ' '
git remote add origin 远程仓库地址
git push -u origin 分支名
总结:
分支的最大魅力在于他可以分割开发,就是说我们可以在新建分支里面对主分支进行修改、优化等开发,然后在传到新建分支而不会影响到主分支的代码,就是说一个项目可以有多份代码。