Git安装到使用详细教程

一、Git安装

Git官网https://git-scm.com/
Git历史版本https://github.com/git-for-windows/git/releases

下面只介绍官网安装最新版Git过程
如果是windows系统,直接点击Download for Windows,选择合适版本的安装包下载,这里我选择的是Click here to download ,下载完成后傻瓜式安装。
git官网
git官网

如果是Mac或者其他系统,请点击Downloads,然后再选择合适版本安装。
git官网
git官网

安装完成后,在桌面点击右键可以看到命令Open Git GUI here和Open Git Bash here,点击Open Git Bash here可以打开终端。
git命令

输入git -v,可以看到git的版本号,说明安装好了。
git命令

二、创建远程仓库

这里以Gitlab为例,使用github和gitee也是一样的操作步骤。

先注册个Gitlab账号,Gitlab官网https://about.gitlab.com/
Gitlab有个让人无语的地方,对中国不是很友好,注册过程有个验证电话号码,需要先选择国家地区,但始终没有找到中国选项,而我们的手机号都是+86开头的,没有选项符合。这时需要修改下国家地区请求返回的数据,打断点将其中任意一条数据修改为中国的,如图所示。修改完成跳过断点,即可以选择我们的+86,然后输入手机号验证。

gitlab

注册好账号后创建一个新项目
gitlab

我们选择创建空白项目
gitlab

按项目需要输入项目名称,选择可见性级别,勾选项目配置,这里把项目配置取消勾选,让远程仓库保持空的,方便提交本地代码到远程仓库。(不取消勾选的话提交会有一些报错,需要额外做些处理)
gitlab
点击新建项目完成创建
在这里插入图片描述

三、本地与远程仓库建立连接

在桌面打开命令终端,输入
git config --global user.name “用户名” 配置git用户名
git config --global user.email “邮箱名” 配置git用户邮箱
用于标识git用户
git config

输入ssh-keygen -t rsa -b 2048 -C “邮箱名”,然后一直按enter,会生成公私密钥。
ssh

输入cat ~/.ssh/id_rsa.pub查看公钥
ssh

在Gitlab-》用户设置-》SSH密钥,点击添加新密钥
ssh

将刚刚生成的公钥复制添加到密钥栏
ssh

点击添加密钥
ssh

在命令终端输入ssh -T git@gitlab.com,是否继续连接时输入yes,可以查看本地是否已连接好远程仓库,出现Welcome to Gitlab和你的用户名时代表已经连接好。
ssh

四、本地Git仓库的建立

进入需要提交代码到远程仓库的文件夹my_test_project,右键选择Open Git Bash here打开终端,输入git init,初始化git仓库,这时在文件夹中会有.git的隐藏文件夹。
git

如果看不到.git文件夹,可以通过“查看-》显示-》隐藏的项目”,将隐藏文件显示出来
git建立

五、代码推送远程仓库

Gitlab中创建好的项目里,点击代码,选择SSH克隆,点击右边的复制链接
在这里插入图片描述

在终端输入git remote add origin 远程仓库路径(刚刚复制的链接),给远端仓库命名为“origin”
git

如果有文件不需要提交到git仓库的,可以建立.gitignore文件来排除这些文件

输入git add . 提交所有代码到暂存区
git

输入git commit -m “注释内容” 提交到本地仓库
git

输入git push origin master,提交本地master分支(默认主分支)代码到origin上
git

这时可以看到gitlab上的项目代码已经更新,本地代码已经提交到远程仓库了
git

六、Git常用命令

#查看仓库状态
git status

#将修改加入到暂存区
git add .(add所有修改)
git add 文件名 (add指定文件)

#将暂存区文件提交到本地仓库,并备注“提交记录”
git commit -m “提交记录”

#查看日志
git log

#查看详细日志
git log --pretty=oneline --all --graph --abbrev-commit

#查看所有日志(包括已删除的)
git reflog

#版本回退(切换)
git reset --hard < commitID >

#查看分支
git branch

#建立分支
git branch <分支名>

#删除分支
git branch -d <分支名>
git branch -D <分支名>(强制删除,不做任何检查)

#切换分支
git checkout <分支名>

#切换分支并创建分支
git checkout -b <分支名>

#合并分支
git merge <分支名>

#与远程仓库建立连接
git remote add <远端名称> <仓库路径>

#查看远程仓库
git remote

#推送到远程仓库
git push [-f] [–set-upstream] [远端名称 本地分支名[:远端分支名]]
-f:强制push,直接覆盖
–set-upstream:本地分支与远端分支建立关系,下次提交时可以直接使用git push,会自动识别push到对应分支

#查看分支(更详细,能看到远端分支与本地分支建立的关系)
git branch -vv

#克隆远程仓库代码
git clone <仓库路径> [本地目录名]

#抓取远程代码不合并,不指定远端名称和分支名则抓取所有分支代码
git fetch [远端名称] [分支名]

#拉取代码并合并,相当与fetch+merge
git pull [远端名称] [分支名]

#查看提交详情
git show

  • 17
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值