git操作总结
1.从github上clone代码到本地 并切换到新建的分支
git init 初始化
git remote add origin http://gitlab.xxx.com/xxx/xxx.git //增加远程仓库
git clone http://gitlab.xxx.com/xxx/xxx.git //克隆远程仓库到本地
git branch new_branch //新建分支
git checkout new_branch //切换到新建的分支
git add .
git commit -m "新建分支"
git pull
git push origin new_branch //提交到线上
2.git拉取远程分支 并切换到该分支
方法1--最常用的
git fetch //获取远程所有分支
git branch -r //可以看到所有远程分支 结社有一个分支叫 origin/mybranch
git checkout mybranch 即可,会在本地新建一个同名分支 并与该远程分支关联
(git checkout origin/mybranch 会进入detached head状态,不会在本地新建分支,不要这样写)
方法2
git checkout -b 本地分支名 origin/远程分支名
方法3
git checkout --track origin/远程分支名 //这种写法是上面的简写版 效果完全一样
方法4
git checkout -t origin/远程分支名 // 这种是方法3的简写
方法5
git fetch [repo] [remote_branch_name]:[local_branch_name] //fetch指定的一个分支
git checkout [local_branch_name]
第一行的:[local_branch_name]如果不写,则本地新建的分支名默认与远程的一样
3.github之删除文件或者文件夹(不影响本地文件,只删除远程的指定文件或者文件夹)操作
git对远程文件或者文件夹的删除操作,比如在gitignore中未添加,而被推送到远端的文件(后面发现多余的文件)等
本地打开git bash 一键删除remote文件或者文件夹即可
git --help //帮助命令
git pull origin master //将远程仓库中的项目拉下来
git push origin master //将本地commit推送到远程仓库
dir //查看有哪些文件夹
git rm -r --cached target //删除target文件夹
git commit -m '删除了target' //提交 添加操作说明
注意事项
1.如果本地有需要推送到远程的操作,建议优先推送到远程 git push origin master
保证远程和本地的一致性,避免删除文件后,不必要的冲突。
2.重要:为了保证本地远程的一致性,记得先拉一下远程的仓库 git pull origin master
同步一下本地的操作到远程,且保证远程本地删除前的一致性
具体操作
1.找到对应的本地项目 右键打开git bash here
2.git add . 看一下有没有需要推送的差异到远端,有则一定记得优先推送过去
3.同时为了保持远程和本地一致性,记得务必git pull origin master(不一定是master 拉取要修改的分支)一下
4.dir看一下要删除的文件或者文件夹
5.现在我们要删除logs文件夹 使用命令 git rm -r --cached logs
6.git status查看一下状态
7.git commit -m '说明commit理由'然后 git pull origin master将远程仓库里的代码拉下来(拉下的可能远程的刚修改),git push origin master 将本地的commit 推送到远程仓库
8.刷新下,远程的github的logs文件就不见了,而本地未受影响
举例。uniapp踩坑 .gitignore忽略提交unpackage文件夹到git仓库
1.首先 命令行新建 .gitignore文件
touch .gitignore
2.然后记事本打开
3.复制粘贴以下:
node_modules/
.project
unpackage/
.DS_Store
...
4.注意: 如果之前就已经提交过unpackage文件夹,那需要执行一下命令行:
git rm -r --cached unpackage

浙公网安备 33010602011771号