开发必备GIT手册

作者 : 开心源码 本文共1579个字,预计阅读时间需要4分钟 发布时间: 2022-05-13 共196人阅读

Git-Logo-2Color.png

什么是GIT

  • 版本管理
  • 分支管理
  • 代码审查
  • 同步协作

GIT基本操作

项目初始化

git init#初始化本地仓库

项目签名

git config [--global] user.name "wm"#设置配置信息 提交客户的名称 wm,--global表示全局设置git config [--global] user.email 15804854160@163.com#设置配置信息 提交客户的邮箱

暂存标记

git add <文件名>#增加暂存标记

提交暂存

git commit [-m <备注信息>]#将暂存标记的文件上传到本地的仓库

版本回退

git reset [--hard] HEAD^#深度回退到上一个版本#--hard 表示深度回退,意思是彻底的将所有文件更改为上一个版本,假如不加表示只是将最新版本的标记移动到上一个版本不做文件的修改#HEAD表示指向最新版本的常量,^ 表示退一个版本,~n 表示回退n个版本

版本跳跃

git reset [--hard] id#回退到指定id的版本,获取id:`$git reflog` 第一个字段

获取版本id

git reflog#获取所有历史操作的版本id

版本复原

git checkout -- <文件名>#复原指定的文件为最后一次提交的版本git reset --herd HEAD#将所有文件复原为最后一次提交的版本

信息查询

git status#查看项目文件状态git log#查看版本信息git reflog#查看历史版本

GIT分支管理

创立分支

git branch <分支名>#创立指定的分支,默认为master分支

选择分支

git checkout <分支名>#-b 创立并进入#选择指定的分支名

查看所有分支

git branch -v#查看所有的分支

合并分支

git merge <分支名>#--no-ff 携带历史提交记录#-m 备注#将指定的分支,合并到当前的分支#注意解决冲突问题#需要确定合并内容,并且提交才算完成

检查文件变更

git diff#必需在合并冲突时使用

远程github

增加远程仓库连接

git remote add <自己设置远程连接名> <远程地址>#git remote add orgin https://xxxx#增加一个名字为orgin的远程仓库地址,orgin可以是其余的名字

推送到远程仓库

git push <自己设置远程连接名> <分支名称>#git push orgin master#推送master分支到orgin仓库的master并自动合并#注意:其余客户推送时需要在仓库的主人那里增加伙伴,不然报403错误

同步到本地仓库

 git pull <自己设置远程连接名> <分支名称>#git pull orgin master#将远程仓储的master分支同步到本地并且合并到当前分支

克隆远程仓库到本地

git clone <远程地址> [本地路径]#完整的将远程地址的仓库复制到本地路径#clone与pull的区别在于一个是单纯的复制,另一个是复制加合并

常见问题

分支合并冲突

使用git merge debug合并debug分支后需要手动修改冲突的文件,而后在push。

协助冲突

假如A与B修改了相同的文件相同的行,并且A先push,这时假如B在A之后push,git就会报一个错误:版本不匹配,这时B必需先pull下并且与本地的代码分支合并,而后在push。

push、pull提交去除密码输入

使用ssh进行操作可以不用在push、pull输入密码

步骤如下:

一、生成ssh key文件

#打开git bash herecd#切换当前目录为系统的userssh-keygen -t rsa -C <git客户名或者邮箱>#ssh生成器 -t <加密类型> -C <备注>#打开.pub公钥文件将内容增加的账号的设置

?

git工作流.png

欢迎大家的观看,假如文章对你有帮助请三连一波谢谢,假如想看更多有关于技术文章,可以关注一下。
BYBY

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 开发必备GIT手册

发表回复