Git应用

本文详细介绍了如何安装Git,设置用户信息以及配置SSH密钥,以实现免密推送代码到GitHub或GitLab。此外,还讲解了基础的Git命令使用以及分支管理,包括克隆、添加、提交、推送等操作,旨在帮助开发者更高效地管理代码仓库。
摘要由CSDN通过智能技术生成

git安装及ssh配置

1.安装git
https://git-scm.com/downloads
打开Git官网下载安装程序,然后按照默认选项安装即可。安装完成后,打开Git bash软件,弹出一个类似cmd的命令行窗口,证明安装成功。
2.基本配置
安装完毕之后,打开git bash开始配置。在命令行输入以下代码:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

上述步骤设置了你的GitHub或gitlab用户名和Email地址。
3.SSH配置
git支持https和git两种传输协议,github分享链接时会有两种协议可选。git使用https协议,每次pull, push都会提示要输入密码;而使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦。SSH配置步骤如下:

①确认一下本机是否已经有一个公钥:SSH 公钥默认储存在账户的主目录下的 [username]/.ssh 目录,如果已经存在该目录,需要删掉,以便后续的生成;

②ssh-keygen命令创建,连续enter3次,即可完成生成:

ssh-keygen -t rsa -C "your_email@youremail.com"

③添加公钥到你的远程仓库
在网页上登录github或gitlab账号,然后进入到个人设置->SSH keys里;
在这里插入图片描述
在 [username]/.ssh 目录查看生成的公钥:
在这里插入图片描述
将.pub文件中的全部内容进行复制,然后添加到Key文本框,给title项取名,最后点击 Add key。
完成以后,验证下这个key是不是正常工作(GitHub):

ssh -T git@github.com

基础命令使用

git init 新建一个空的仓库
git status 查看状态
git branch 查看所有分支
git branch newname 创建一个叫newname的分支
git checkout newname 切换到叫newname的分支上
git add . 添加文件
git rm -r xxx.txt  删除文件
git commit -m '注释' 提交添加的文件并备注说明
git remote add origin git@github.com:jinzhaogit/git.git 连接远程仓库
git push origin master 将本地仓库文件推送到远程仓库
git pull origin master 将远程仓库文件更新到本地仓库
git remote -v  查看远程仓库
git fetch origin master:newname  本地新建一个newname分支,并将远程origin仓库的master分支代码下载到本地newname分支
git diff newname 比较本地代码与刚刚从远程下载下来的代码的区别
git merge newname 把newname分支合并到当前分支上
git branch -d newname  删除newname分支
git log 查看变更日志
git reset --hard 版本号前六位 回归到指定版本
git pull origin master 将master分支上的内容拉到本地上
#删除本地文件后重新拉取最新
git fetch --all   
git reset --hard origin/master 
git pull
或
git checkout file(文件名)
#将已提交的文件忽略
git rm -r --cached node_modules
git add . -A
git commit -m "remove xxx"
git push
#添加新功能时
git checkout -b login 创建一个新的login分支并进入此分支
git status
git add .
git commit -m "xxx"
git branch
git checkout master
git branch
git merge login
git push
#把新分支添加到云端
git checkout login
git branch
git push -u origin login

应用场景使用

# 下载代码仓库到本地
git clone [ssh链接]
# 下载指定分支
git clone -b  [branch_name] [ssh链接]

此时,发现桌面多了一个项目同名的文件夹,可以看出这个步骤相当于是创建了映射远程仓库到本地的文件夹。
打开文件夹,在该目录下打开git bash,发现:
在这里插入图片描述
说明此时,处于master分支下对文件进行操作。因此下面的对于文件的提交操作也是针对master分支的。

# 添加新的文件或代码提交到本地
git add.
# 提交提示内容
git commit -ma "[提示内容]"
# 提交代码到远程仓库
git push

分支管理

一般来说,在完成项目的过程中,每个模块都在属于自己的分支(branch)进行代码的修改、提交和测试,各个模块基本完成之后,再进行(组长操作)分支的合并以及在master下的测试。

#切换/创建分支
# -b表示新建
git checkout -b [branch_name]
# 同样的添加命令
git add.
git commit -ma ‘[提示内容]‘
# 提交本地的分支到远程仓库进行创建分支
git push origin [branch_name]

注意: 切换回分支:
git checkout master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值