1. git 常用命令

1.1 常用命令

# 初始化git
git init # 克隆项目
git clone [url] # 显示文件状态
git status -s # 添加文件到暂存区
git add . #添加所有文件到暂存区
git add [文件名] #添加指定文件到暂存区# 提交暂存区到仓库区
git commit -m [提交信息] # 拉取远程仓库的变化,更新本地分支
git pull # 推送到远程仓库
git push
git push [远程主机名] [本地分支名]# 更新所有的远程仓库信息
git fetch --all # 合并指定分支到当前分支
git merge [分支名] # 分支相关
git branch # 列出所有本地分支
git checkout [分支名] # 切换到指定分支
git checkout -b [本地分支名] origin/[远程分支名] # 拉取远程分支#查看项目中git配置
git config --list# 配置全局信息
git config --global user.name "[name]"
git config --global user.email "[email address]"# 项目中配置
git config user.name "[name]"
git config user.email "[email address]"

1.2 git remote

管理远程仓库

#查看远程仓库
git remote #查看关联的远程仓库的详细信息
git remote -v #添加远程仓库的关联
git remote add origin [远程仓库地址] #删除远程仓库的关联
git remote remove [远程仓库名称] #更新远程仓库的分支
git remote update origin --prune 

1.3 git rebase

rebase操作可以把本地未push的分叉提交历史整理成直线;
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
个人感觉非特定情况,还是不建议使用

2. Git的常见应用

2.1 本地项目上传至多个远程库

# 添加关联远程库(这里以github和码云为例,大家替换掉仓库地址即可)
git remote add gitee [url]
git remote add gitee git@gitee.com:LuckRain/Knowledge-Sharing.git
git remote add github git@github.com:LuckRain7/Knowledge-Sharing.git# 推送时分别将master分支推送到关联远程库
git push gitee master
git push github master# 删除关联远程库
git remote rm [origin] 

2.2 Git 远程分支强制覆盖本地分支

需在需要覆盖的分支上进行一下操作

# 更新所有的远程仓库信息
git fetch --all  # 强制重置为 origin/master(可以换成你需要的远程分支) 远程分支
git reset --hard [origin/master] # 拉取最新代码
git pull

2.3 Git 配置忽略规则(.gitignore)不生效解决方案

清除缓存 重新提交

# 清除缓存
git rm -r --cached .# 将所有文件添加到缓存区
git add . # 添加提交信息
git commit -m 'update .gitignore' # 强制覆盖 以远程分支 rain 为例
git pus

2.4 Git 强制提交本地分支覆盖远程分支

# 将所有文件添加到缓存区
git add .# 添加提交信息
git commit -m '更新信息'# 强制覆盖 以远程分支 rain 为例
git push origin rain --force

2.5 分支合并

2.5.1 情景:

我现在的分支是 rain

我要把别人的分支 snow 合并到我的分支上来

2.5.2 操作:

  1. 首先要进行切换分支(切换分支前要保证自己分支的内容都已经提交了)
# 情况一:分支是本地分支(直接切换)
git branch snow  # 情况二:分支是远程分支(新建本地分支并与远程分支关联)
git checkout -b snow origin/snow

  1. 在 snow 分支上拉取最新代码
git pull

  1. 切换回我自己的分支rain
git branch rain  

  1. 执行合并
git merge rain 

  1. 处理代码冲突

我这里比较喜欢使用 VS Code 的可视化界面解决代码冲突

2.6 版本回溯

#版本回退到上一个版本
git reset --hard HEAD^ # 回溯到指定版本
git log #查看git历史版本信息,并找到指定版本的commit id
git reset --hard [commitId]  # 进行回溯

2.7 同时配置gitee&github(多平台)ssh

2.7.1. 本地创建多个ssh

# 进入.ssh目录
cd ~/.ssh# 生成ssh
ssh-keygen -t rsa -C "xxxx@email.com" -f "rain_github" # 后续绑定github平台
ssg-keygen -t rsa -C "xxxx@email.com" -f "rain_gitee"  # 后续绑定gitee平台
ssg-keygen -t rsa -C "xxxx@email.com" -f "coding_id_rsa"  # 后续绑定coding平台

会在本地生成如下文件

2.7.2. 在各个平台进行ssh绑定

2.7.2.1 github平台操作

2.7.2.2 gitee 平台操作

2.7.3. 解决ssh冲突配置

C:UsersZHCZ.ssh 文件夹中新建 config 文件

进行如下配置

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile C:UsersZHCZ.sshrain_gitee# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile C:UsersZHCZ.sshrain_github# coding
Host e.coding.net
HostName e.coding.net
PreferredAuthentications publickey
IdentityFile C:UsersZHCZ.sshcoding_id_rsa

2.7.4. 测试

ssh -T git@gitee.com
ssh -T git@github.com 

返回success则表示设置成功

推荐阅读

  • 在 Array.reduce 中正确使用 async
  • 如何在 Array.filter 中正确使用 Async
  • 如何在 Array.forEach 中正确使用 Async
  • 如何在 Vue中优雅的使用防抖节流

http://weixin.qq.com/r/XzocBHnE3CSjrT1n929N (二维码自动识别)

git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)相关推荐

  1. git强制推送_Git 常用命令

    Git 常用命令总结 1. GIT 工作区 add commitworking directory ------- index(stage) ---------- HEAD | | | | | | 工 ...

  2. git ssh拉取代码_win10下git初始安装及配置工作

    git安装 从https://git-scm.com/https://git-scm.com/download/win 中下载安装包,点击exe文件运行,选择安装路径即可安装. git配置 初次运行g ...

  3. git 还原到某个版本_Git常用命令

    各位扥扥早! 好了废话不多说了,如果有用请转发出去. 常用命令 #克隆项目git clone https://gitlab.com/test/test.git会提示输入账号密码即可或者git clon ...

  4. eslint git提交不上_Git常用命令及日常问题集锦

    作者 | 五月君,全栈工程师,慕课网认证作者 来源 | 慕课网(imooc.com) Git是当下最流行的版本管理工具,结合自己工作中的实际应用做了以下梳理. 基础命令 git init 初始化本地仓 ...

  5. git 修改标签名称_Git常用命令汇总,希望能帮到你

    展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态. git fetch --all && git reset --hard origin ...

  6. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  7. Linux常用命令(日常操作这一篇就够了)

    文章目录 **一.查看资源信息** **1)查看系统运行资源** **查看内存使用量和交换区使用量** **查看各分区情况** **查看指定目录大小** **查看系统运行时间.用户数.负载** **2 ...

  8. git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理

    工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch 远程分支到本地某分支:git fetch origin : 分支的增删查改 ...

  9. git ssh拉取代码_阿里云搭建git服务器

    一.搭建步骤,分为两步 搭建中心仓库 自动同步代码到站点目录 二.详细步骤如下 1.先检查一下服务器上有没有安装git git --version 如果出现版本号,说明服务器已经安装git,如图所示: ...

最新文章

  1. 【转】[退役]纪念我的ACM——headacher@XDU
  2. python2.7解释器安装教程_Python解释器安装教程以及环境变量配置
  3. MySQL关闭Enterprise Server源码
  4. 麓山滨江2021高考成绩查询,长沙2021高考成绩排名榜单,长沙各高中高考成绩喜报...
  5. ISCC2018(misc)
  6. win10让一个绿色软件开机启动
  7. C++编程语言中调用函数时分号数量的影响分析
  8. 一款短小精悍的日志分析工具web_log_analyse
  9. Kibana将语言设置为中文
  10. 清理了两位同事的机器,走人时要自行清理
  11. java servlet 视频_Servlet开发的理论提升视频教程 - JavaWeb - Java - 私塾在线 - 只做精品视频课程服务...
  12. 【软件介绍】GWAS meta分析软件:METAL
  13. 仪表盘故障图像识别_一张图教你识别汽车故障灯!
  14. 苹果手机以旧换新价格表_苹果支持安卓手机以旧换新;索尼公司将更名;百度网盘推出“防误删”文件恢复服务...
  15. STA series --- 6 .Crosstalk and Noise
  16. 【Solidity】8. 杂项 - 深入理解Solidity
  17. Python学习 day04打卡
  18. mac下安装nvm以及node
  19. Java系列技术之Mybatis3-钟洪发-专题视频课程
  20. [Android]挂断、接听电话

热门文章

  1. MFC实现BCB中的ProcessMessages
  2. wubiuefi-支持新版本ubuntu的wubi
  3. 通过json动态创建控制器
  4. YiShaAdmin_项目的默认 XML 命名空间必须为 MSBuild XML 命名空间。如果项目是用 MSBuild 2003 格式---.Net_C#_若依.Net版Web框架使用及改造001
  5. axios_json-server的介绍与服务器搭建---axios工作笔记002
  6. 架构设计工作笔记002---微服务架构理论-扩展立方体
  7. Solr学习笔记001---solr在windows下的安装及配置
  8. JAVA常用API或编程工具001---ITEXT把html转换成pdf的jar包,使用Java将HTML转换为PDF
  9. 网站制作---asp操作数据库的一个小例子
  10. 跟我学SpringMVC目录汇总贴、PDF下载、源码下载