1.下载git
git官网地址:git-scm.com/
tip : 建议安装到默认盘
检测git是否安装成功
打开控制面板(win+R 输入cmd),输入git --version 查看Git版本信息
配置Git
为了在后面上传项目到github、gitlab时方便知道是谁上传的,需要给本机git配置用户名和邮箱:
打开 git bash 输入下面两行命令
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
配置完成后输入 git config --list 查看是否配置成功
配置SSH
SSH与SSH Key是什么?
要了解SSH key简介,首先得熟悉SSH,Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。这里用到了非对称公钥加密体系,生成的公钥放到github的网站上,生成的私钥放在自己的电脑上。
生成SSH Key
ssh-keygen -t rsa -C “注册邮箱”
//执行后一直回车即可
获取ssh key公钥内容
cd ~/.ssh
cat id_rsa.pub
Github、gitlab账号上添加公钥:自行百度即可
验证公钥是否配置成功
ssh -T git@github.com
显示如下信息表明设置成功
参考文章:blog.csdn.net/weixin_4440…
将gitlab仓库同步到github
- 先在 GitHub 上创建一个新的空仓库
- 复制新创建的 GitHub 仓库的 URL(HTTPS 或 SSH 格式均可,视你的配置而定)
- 进入gitlab项目文件夹,打开git命令窗口
- 输入下面三个命令
// 添加 GitHub 仓库作为本地仓库的远程仓库
git remote add github <第二步中的GitHub仓库的URL>
// 将所有分支和标签推送到 GitHub 远程仓库
git push --all github
git push --tags github
将代码回滚到某次提交
git reset --hard '哈希值'
git push origin master --force
🔹 Git 常用精简版(TOP 10 必备命令)
git init:初始化仓库git clone <url>:克隆远程仓库git status:查看当前状态git add .:添加所有更改到暂存区git commit -m "message":提交更改git log --oneline:简洁查看提交记录git checkout -b <branch>:新建并切换分支git merge <branch>:合并分支git push -u origin <branch>:推送到远程并建立关联git pull:拉取远程更新并合并
🔹 Git 常用详细版(全功能总结)
-
仓库操作
git init:初始化仓库git clone <url>:克隆远程仓库
-
状态查看
git status:查看仓库状态git log:查看详细提交记录git log --oneline:简洁提交历史git diff:查看未暂存修改git diff --cached:查看已暂存修改
-
文件操作
git add <file>:添加文件到暂存区git add .:添加所有更改git commit -m "message":提交更改git reset <file>:取消暂存git reset --hard <commit>:回退到指定提交(危险操作)git rm <file>:删除文件并提交git mv <old> <new>:重命名文件
-
分支管理
git branch:查看分支git branch -a:查看所有分支(含远程)git checkout <branch>:切换分支git checkout -b <branch>:新建并切换分支git merge <branch>:合并分支git rebase <branch>:变基到指定分支
-
暂存修改
git stash:暂存未提交修改git stash pop:恢复修改
-
远程仓库
git remote -v:查看远程地址git remote add origin <url>:添加远程仓库git push origin <branch>:推送分支git push -u origin <branch>:推送并建立上游分支git pull:拉取并合并更新git fetch:仅获取更新不合并
-
标签
git tag:查看所有标签git tag <name>:新建标签git show <tag>:查看标签详情