git使用笔记-持续更新中...
时间:2022-06-21
本文章向大家介绍git使用笔记-持续更新中...,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
新项目git配置并配置README
git config --global user.name "用户名"
git config --global user.email "邮箱"
git clone 项目git地址
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
git 命令
git 放弃本地修改 强制更新
git fetch --all
git reset --hard origin/master
git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本
git还原所有文件
git checkout .
列出远程所有分支
git branch -a
检出远程分支
git checkout -b dev origin/dev
作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
切换回分支
git checkout dev
git pull报错相关问题
1.Pull is not possible because you have unmerged files.
原因:本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。
解决:将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要--hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。
git reset --hard FETCH_HEAD
git pull
2.已有git地址远程仓库废弃,本地git迁移到新仓库
(1) 查看之前的项目地址
git remote -v
(2) 删除绑定的远程地址
git remote remove origin
(3) 再次查看,发现没有了
git remote -v
(4) 绑定新的仓库地址
git remote add origin git@git.xxx.com(仓库地址)
(5)将本地代码上传到远程仓库
git push origin master
(6)本地分支与远程分支建立联系
git branch --set-upstream-to=origin/master master
(7)其他分支developer
git push origin master
git branch --set-upstream-to=origin/developer developer
3.git项目提交以后添加或者修改忽略文件无效
(1).先同步远程仓库,develop分支
git pull origin develop
(2).在本地项目目录下删除缓存
git rm -r --cached .
(3).新建.gitignore文件或重新编辑
vim .gitignore
(4).add所有文件,再次将项目中所有文件添加到本地仓库缓存中
git add .
(5).添加commit
git commit -m 'ignore'
(6).提交到远程仓库
git push origin develop
5.git fetch和git pull
git fetch 是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 git pull 是将远程主机的最新内容拉下来后直接合并,git pull = git fetch + git merge,可能会产生冲突,需手动解决。
6.远程建分支,本地看不到
git remote # 列出所有远程主机
git remote update origin --prune # 更新远程主机origin 整理分支
git branch -r # 列出远程分支
git branch -vv # 查看本地分支和远程分支对应关系
git checkout -b gpf origin/gpf # 新建本地分支gpf与远程gpf分支相关联
7.Git冲突:commit your changes or stash them before you can merge.
git stash
git pull
git stash pop
8.删除远程仓库文件,本地保留
1.git branch-a
2.git rm --cached -r package-lock.json
3.git commit -m "commit and remove .idea"
4.git push origin develop
- DateTime.ToString()输出"年/月/日 时:分:秒"的格式
- Flash在线拍摄用户头象
- win7 64位下如何折腾Tubro C 3.0
- TweenLite的又一应用:图片的拼图加载效果
- mysql创建数据表时如何判断是否已经存在?
- 温故知新:接口的隐式实现与显式实现
- 也谈枚举ToString()性能的改进
- silverlight:利用telerik中的zip类对字符串进行压缩、解压
- 索引,视图,存储过程和触发器文档
- 重点解读:用小程序给公众号涨粉10w的7大行业案例
- 网络域名与注册商标冲突的解决途径
- 网站代码优化我们必须要做的那些事
- 真是热闹! Slade.com等多个域名被曝交易
- python编码问题之"encode"&"decode"
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法