开发必备GIT手册

  • 时间:2020-04-24 16:19 作者:爱写Bug的程序猿 来源: 阅读:384
  • 扫一扫,手机访问
摘要:Git Logo 2Color.png什么是GIT版本管理分支管理代码审查同步协作GIT基本操作项目初始化git init#初始化本地仓库项目签名git config [ global] user.name "wm"#设置配置信息 提交客户的名称 wm, global表示全局设置git conf
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

  • 全部评论(0)
上一篇:uni-app animation动画
下一篇:Shell框架
最新发布的资讯信息
【系统环境|】从谷歌到手机厂商都下决心了,要清除32位应用这匹“害群之马”(2025-10-17 05:41)
【系统环境|】Windows上使用QEMU创建aarch64(ARM64)虚拟机(2025-10-17 05:40)
【系统环境|】nodejs 如何安装在aarch64平台(2025-10-17 05:39)
【系统环境|】常用git命令-从远程更新代码合并分支、提交代码等(2025-10-17 05:38)
【系统环境|】技术干货|常用的 Git 功能和选项(2025-10-17 05:38)
【系统环境|】掌握git命令,图解一目了然(2025-10-17 05:37)
【系统环境|】总结几个常用的Git命令的使用方法(2025-10-17 05:36)
【系统环境|】这篇 Git 教程太清晰了,很多 3 年经验程序员都收藏了(2025-10-17 05:35)
【系统环境|】Git常用命令及操作指南(2025-10-17 05:35)
【系统环境|】「实用」盘点那些开发中最常用的Git命令(2025-10-17 05:34)
手机二维码手机访问领取大礼包
返回顶部