git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)
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 操作:
- 首先要进行切换分支(切换分支前要保证自己分支的内容都已经提交了)
# 情况一:分支是本地分支(直接切换)
git branch snow # 情况二:分支是远程分支(新建本地分支并与远程分支关联)
git checkout -b snow origin/snow
- 在 snow 分支上拉取最新代码
git pull
- 切换回我自己的分支rain
git branch rain
- 执行合并
git merge rain
- 处理代码冲突
我这里比较喜欢使用 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 常用命令及应用这一篇就够了(新手向)相关推荐
- git强制推送_Git 常用命令
Git 常用命令总结 1. GIT 工作区 add commitworking directory ------- index(stage) ---------- HEAD | | | | | | 工 ...
- git ssh拉取代码_win10下git初始安装及配置工作
git安装 从https://git-scm.com/https://git-scm.com/download/win 中下载安装包,点击exe文件运行,选择安装路径即可安装. git配置 初次运行g ...
- git 还原到某个版本_Git常用命令
各位扥扥早! 好了废话不多说了,如果有用请转发出去. 常用命令 #克隆项目git clone https://gitlab.com/test/test.git会提示输入账号密码即可或者git clon ...
- eslint git提交不上_Git常用命令及日常问题集锦
作者 | 五月君,全栈工程师,慕课网认证作者 来源 | 慕课网(imooc.com) Git是当下最流行的版本管理工具,结合自己工作中的实际应用做了以下梳理. 基础命令 git init 初始化本地仓 ...
- git 修改标签名称_Git常用命令汇总,希望能帮到你
展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态. git fetch --all && git reset --hard origin ...
- 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...
- Linux常用命令(日常操作这一篇就够了)
文章目录 **一.查看资源信息** **1)查看系统运行资源** **查看内存使用量和交换区使用量** **查看各分区情况** **查看指定目录大小** **查看系统运行时间.用户数.负载** **2 ...
- git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch 远程分支到本地某分支:git fetch origin : 分支的增删查改 ...
- git ssh拉取代码_阿里云搭建git服务器
一.搭建步骤,分为两步 搭建中心仓库 自动同步代码到站点目录 二.详细步骤如下 1.先检查一下服务器上有没有安装git git --version 如果出现版本号,说明服务器已经安装git,如图所示: ...
最新文章
- 【转】[退役]纪念我的ACM——headacher@XDU
- python2.7解释器安装教程_Python解释器安装教程以及环境变量配置
- MySQL关闭Enterprise Server源码
- 麓山滨江2021高考成绩查询,长沙2021高考成绩排名榜单,长沙各高中高考成绩喜报...
- ISCC2018(misc)
- win10让一个绿色软件开机启动
- C++编程语言中调用函数时分号数量的影响分析
- 一款短小精悍的日志分析工具web_log_analyse
- Kibana将语言设置为中文
- 清理了两位同事的机器,走人时要自行清理
- java servlet 视频_Servlet开发的理论提升视频教程 - JavaWeb - Java - 私塾在线 - 只做精品视频课程服务...
- 【软件介绍】GWAS meta分析软件:METAL
- 仪表盘故障图像识别_一张图教你识别汽车故障灯!
- 苹果手机以旧换新价格表_苹果支持安卓手机以旧换新;索尼公司将更名;百度网盘推出“防误删”文件恢复服务...
- STA series --- 6 .Crosstalk and Noise
- 【Solidity】8. 杂项 - 深入理解Solidity
- Python学习 day04打卡
- mac下安装nvm以及node
- Java系列技术之Mybatis3-钟洪发-专题视频课程
- [Android]挂断、接听电话
热门文章
- MFC实现BCB中的ProcessMessages
- wubiuefi-支持新版本ubuntu的wubi
- 通过json动态创建控制器
- YiShaAdmin_项目的默认 XML 命名空间必须为 MSBuild XML 命名空间。如果项目是用 MSBuild 2003 格式---.Net_C#_若依.Net版Web框架使用及改造001
- axios_json-server的介绍与服务器搭建---axios工作笔记002
- 架构设计工作笔记002---微服务架构理论-扩展立方体
- Solr学习笔记001---solr在windows下的安装及配置
- JAVA常用API或编程工具001---ITEXT把html转换成pdf的jar包,使用Java将HTML转换为PDF
- 网站制作---asp操作数据库的一个小例子
- 跟我学SpringMVC目录汇总贴、PDF下载、源码下载