前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简介GIT

简介GIT

作者头像
江咏之
发布2022-06-16 08:47:15
5350
发布2022-06-16 08:47:15
举报
文章被收录于专栏:技术社区

一、git是什么

  1. git是一款分布式项目版本管理的工具 git:分布式 svn:集中式

二、git常用命令

  1. git init
代码语言:javascript
复制
在当前项目的目录下生成一个.git隐藏文件夹,为了跟踪项目代码
  1. git add:将工作区的文件添加到暂存区
  2. git commit:将暂存区的文件提交到到本地仓库(也称分支)
  3. git push:将本地仓库快照提交到远程
代码语言:javascript
复制
将本地项目提交到远程的托管平台

常用托管平台:github,码云,gitlab....

提交到远程仓库之前:

1.在github上创建一个远程仓库
2.创建ssh(公钥和密钥)
 在本地上通过命令生成: ssh-keygen
 
 ssh-keygen -t rsa -b 4096 -C "aaaa@example.com"
 
 会自动生成 
 id_rsa(密钥)      
 id_rsa.pub(公钥)
 
3.本地创建一个用户名和邮箱

  git config --global user.name 'hjl888666'
  git config --global user.email 'hjl888666@126.com'
  
  测试是否与远端连通:
   ssh -T git@github.com
   
成功提示:   
Hi w3cteching! You've successfully authenticated, but GitHub does not provide shell access.
  
4.创建本地与远程仓库关联(git remote)

  格式:git remote add 远程主机名 远程仓库地址
  
  git remote -v :查看远程仓库地址信息
  
  例如:
  git remote add origin git@github.com:w3cteching/test1909_pro.git

5.将本地代码推送到远端仓库

  git push -u origin master
  
  如果git push报错,首先咱们先拉取到本地,再推送
  
  git pull origin master --allow-unrelated-histories
  1. git remote:
代码语言:javascript
复制
格式:git remote add 远程主机名 远程仓库地址
  
  git remote -v :查看远程仓库地址信息
  
  例如:
  git remote add origin git@github.com:w3cteching/test1909_pro.git
  1. git pull
代码语言:javascript
复制
git pull origin master --allow-unrelated-histories
  1. git fetch:拉取,但不合并,然后再用merge合并
  2. git clone:将远程的仓库项目克隆到本地
代码语言:javascript
复制
git clone 远程仓库地址

例如:git clone git@github.com:w3cteching/test1909_pro.git
  1. git status:查看当前文件状态
  2. 查看提交日志:
代码语言:javascript
复制
git log  
 简写:git log --pretty=oneline  只显示commit id 和提交说明
git reflog:查看所有历史提交记录

记住:git管理的不是文件,管理的是”修改“ 如何添加协作者:

12.分支

​分支是什么?主要为了方便项目协作管理的技术(即:分支之间是独立互不影响的)

  • 分支类型
    • 默认git有一个主分支 master,主要用于发布产品的分支
    • dev分支:开发分支
    • feature:开发新功能分支
    • hotfix:修复bug的分支
    • 成员分支:成员名+功能模块名
  • 分支常用命令
  • git branch 回车
代码语言:javascript
复制
git branch
* master   //注:前面有*代表是当前分支
  • 创建分支
代码语言:javascript
复制
git branch dev
  • 切换分支
代码语言:javascript
复制
git checkout 要切换的分支名
  • 切换并创建分支
代码语言:javascript
复制
git checkout -b 新分支名
  • 合并分支
代码语言:javascript
复制
git merge 要合并的分支名

合并时可能会出现冲突:

如果本地分支合并出现冲突,要手动解决

如果往线上推送出现冲突,那先git pull,手动解决冲突后,再git push

  • 删除分支
代码语言:javascript
复制
 git branch -d 分支名  //合并过的用-d删除
 git branch -D 分支名 //未合并过的用-D删除
  • 如何将本地分支推送到远程
代码语言:javascript
复制
git push origin 要推送分支名

注意:如何默认推送当前分支到远端

代码语言:javascript
复制
  git push --set-upstream origin dev
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、git是什么
  • 二、git常用命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档