程序猿必备技能树之Git实用

零、关于Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

通过Git控制本地代码的版本迭代,从而实现高效存储、更新个人代码库。

一、官网网站下载安装包

Git (git-scm.com)官网,内含各操作系统版本及官网文档;

Git for Windows官网,内含Windows操作系统安装包;

二、打开安装包进行安装

这里只对关键步骤进行介绍,常规的next或下一步等操作不再赘述。

1. 选择组件

Additional icons:是否添加额外图标,以及是否选择将图标添加至桌面;

Windows Explorer Integration:是否添加Git Bash 和Git GUI至鼠标右键的界面(Windows11下不显示,要选择显示更多才能看到这两个选项,可以快速进入Git操作);

其余选项默认设置即可。

2.选择默认的编辑器

下拉选择Git的默认编辑器,只能选择已经安装在本机上的程序。新手推荐Notepad++或VS Code。

3. 选择新仓库的初始化名字

Git默认为新仓库的初始分支命名为master,如果像自定义,可以选择第二个选项,这里主要是考虑到了种族的问题,master存在一定的种族歧视风险。

4.后记

Git安装过程中可配置的地方和选项有很多,对于新手来说,无脑next也可以的。如果后期有需要到个性配置的时候,反过头来再重新设计也可以。

三、Git搭配VS Code实现个人代码托管至Gitee

使用Git前,需要先建立一个仓库(repository)。可以使用一个已经存在的目录作为Git仓库或创建一个空目录。Git配置分三步走:本地部署、远程部署、建立链接。

1. 本地部署

1.1 进入本地文件夹,右键进入git bash

(或者从桌面进入git bash然后再cd至目标文件夹)

1.2 配置个人用户名和电子邮箱

git配置:git config专门用来配置或读取相应的工作环境变量,分为三级:

git config --system  对所有用户普遍适用
git config --global  只适用该用户
git config (-e)      配置当前工作目录
git config --global user.name xxx     // 设置xxx为用户名
git config --global user.email xxx    // 设置xxx为邮箱地址
git config user.name                  // 查询用户名
git config user.email                 // 查询邮箱

如果用了--global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉--global 选项重新配置即可,新的设定保存在当前项目的.git/config 文件里。

1.3 初始化本地仓库

git init

2. 远程部署

远程部署仅初次建立gitee与本机之间的链接需要,配置好后,再建立其它仓库便可以跳过本步骤。

如需更加全面专业的了解部署步骤,可以参考gitee官方教程,链接如下:

SSH 公钥设置 | Gitee 产品文档

2.1 C盘用户设置 

进入C盘->用户(users)->用户名(个人账户名),查看是否有.ssh文件夹,如果有就进入文件夹,没有的话新建文件夹,名为.ssh。在该文件夹内打开git bash。输入下述命令:

// 生成公匙和私钥
ssh-keygen -t rsa

一直按回车直至生成完成,界面如下: 

可以看到.ssh文件夹中生成了 id_rsa和id_rsa.pub两个文件,这两个文件推荐用记事本打开

2.2 gitee用户设置

通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 到当前账户中。 

注:public key位于id_rsa.pub中,打开复制后粘贴过来即可。

2.3 建立仓库与远程的链接 

 进入本地代码文件夹,打开git bash界面:

// 代号默认为origin
// 网址为个人仓库的SSH地址
git remote add <代号> <网址> 

个人仓库的SSH地址为,通过主页「我的」->「具体仓库」

3. 初始化

初始化是比较繁琐的,有人本地代码已经写的七七八八,有人远程仓库存的乱七八糟,因此在建立链接后同步是一个大问题,这里推荐一种本人测试过的方法可以有效完成初始化。

// 首先将远程仓库强制更新至本地文件夹
git pull --rebase origin master
// 提交本地文件夹至staging area暂存区
git add .
// 提交暂存区的内容至本地仓库
git commit -m "anything you want note"
// 推送至远程仓库同步
git push origin master

至此,同步完成! 

四、一些常用git操作命令

// 提交本地分支至远程仓库
git push <代号> <本地分支名>:<远程分支名>
// 本地部署多个分支,切换至其它分支
git checkout <name>
// 查看已有的配置信息
git config --list
// 查看提交日志
git log
// 查看某次提交的修改内容
git show [id] //id为log中的字母数字组合
// 查看某两次提交内容的不同
git diff [id1]..[id2]
// 恢复原来版本
git reset --hard [id]
// 恢复上个版本
git reset --hard HEAD^
// 推送本地分支到远程
git push origin [本地分支名]:[远程分支名]
// 查看所有分支
git branch -a
// 查看本地分支
git branch
// 查看远程分支
git branch -r
// 创建本地新分支
git branch [name]
// 切换到本地新分支
git checkout [name]
// 创建并切换分支
git checkout -b [name]
// 重命名本地分支
git branch -m oldname newname
// 删除本地分支
git branch -d [branch name]
// 删除远程分支
git push origin -delete :[branch name]
// 取消已被跟踪的文件
git rm --cached 文件名  # 文件
git rm --cached -r 文件夹  # 文件夹

五、更换git仓库

git remote -v                       // 查看git对应的远程仓库地址
git remote rm origin                // 删除关联对应的远程仓库地址
git remote -v                       // 查看是否删除成功,如果没有任何返回结果,表示OK
git remote add origin "新的仓库地址" // 重新关联git远程仓库地址

六、多人协作仓库的个人操作

//多人协作的仓库可以不用在远程建立自己的分支。只需要在本地新建自己的分支
git branch zhao
//切换至本地分支编辑代码
git checkout zhao
//编写完成后
//1️⃣修改没有问题,先上传至本地仓库
git add .
git commit -m "commit"
//2️⃣修改尚未完成,先缓存修改
git stash
//stash相关指令
git stash list
git stash drop
git stash apply 
//然后切换至本地的主分支
git checkout master
//获取远程主分支的最新代码
git pull 
//将本地个人分支zhao的内容merge至本地master分支
1️⃣git merge zhao
2️⃣git stash apply
//提交本地修改至远程master分支
git push
//查看pull下来的代码和pull之前的差异
git diff xx..xx

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值