一.git 下载
- 链接:
https://npm.taobao.org/mirrors/git-for-windows/
版本:v2.38.1.windows.1/ >> Git-2.38.1-64-bit.exe - 查看是否安装成功
win+r =>cmd => git --version (查看当前安装的git版本)
如果能显示当前git环境的版本,说明安装成功
二.gitte注册登录
- gitee地址:https://gitee.com/dashboard
登录注册完之后,新建一个线上仓库
二.环境配置
- 1.win+r进入终端
或者VScode打开终端 - 2.配置邮箱和用户名
此步骤只需要git下载好后配置一次- git config --global user.name "注册gitee时的账号"
- git config --global user.email "yourName@qq.com"
- 可以通过 git config --list 查看账号和邮箱是否配置成功
三.使用步骤
- 1.vscode 创建项目本地文件夹
- 2.终端界面cd命令进入项目文件夹路径
- 路径可以连写 cd desktop/lanou/笔记/课堂笔记/git/work
- 3.本地初始化一个git仓库
- git init 创建本地暂存、仓库区
- 4.获取公钥
- 路径: gitee=>点进项目=>管理=>部署公钥管理=>添加公钥=>添加人公钥
- 4.1 生成公钥
(注册Gitee的邮箱)-
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
按照提示完成三次回车,即可生成SSH公钥,出现下方的图片表示生成成功
-
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
- 4.2获取公钥:(部署公钥和个人公钥都是这个,只是gitee上添加的位置不一样)
- cat ~/.ssh/id_ed25519.pub
- cat 查看.此行命令表示查看.ssh密钥目录下的 id_ed25519.pub公钥文件
- cat ~/.ssh/id_ed25519不加.pub为查看私钥
- 4.3 添加个人公钥
- 按照上方的路径,完成添加个人公钥
- 4.4 验证是否添加成功(本地与线上连接测试)
+ ssh -T git@gitee.com
- 5.连接本地仓库和线上仓库
- git remote add origin https://gitee.comcute-little-hopesketchpad-painting.git
- 后面的链接为gitee线上仓库,项目中,克隆下载下方的链接;只需连接一次,连接上之后不会断
- 6.本地使用,此时本地和线上仓库已建立连接
- 6.1将线上生成的文件拉到本地
遵循线上有的本地必须有,本地有的,线上可以没有- git pull origin master --allow-unrelated-histories
- 6.2 正常在本地工作区编写代码
- 6.3 编写完成后本地暂存区的代码会有三种状态
- U:新建文件,未git add提交到暂存区,未追踪
- A:文件已被追踪,已存在于暂存区,但未提交到本地仓库
- M:文件已追踪,已在暂存区,并可能已提交本地仓库和线上仓库,但是已修改,修改的未提交到暂存区
- 6.4 将文件提交到暂存区,添加追踪
- git add 文件名
- 6.5 将文件提交到本地仓库
命令:- git commit -m "备注"
- 6.6 将本地仓库文件提交到线上仓库
命令:(第一次提交执行本条命令,之后提交直接git push,-u是关联线上线下分支的意思)- git push -u origin master
- master 为分支名,默认为master;项目中提交时提交至自己的分支中
- 后续编写,修改后提交执行以下步骤
- git pull 从线上仓库拉取最新的项目目录
- 修改,编写文件
- git add 文件名
- git commit -m "备注"
- git push
- 6.1将线上生成的文件拉到本地
四.git分支
创建分支:git branch 分支名
切换分支:git checkout 分支名
创建并切换: git checkout -b 分支名
创建切换并关联线上分支:git checkout -b 分支名 origin/线上分支名
查看当前分支:git branch
查看关联的远程分支:git branch --v
合并分支:git merge 要合并的分支名
git pull: git fetch+git merge 拉去并合并
四.常用命令
cls 指令终端内容清屏
cd ../ 返回文件路径上一级
git add ./ 将本层目录下所有修改提交到暂存区
git rm 文件名 删除本地指定的文件
git log 查看所有提交的commit
git revert 4545 撤销4545的commit提交(但会保留代码),操作单个commit,不影响其他commit
git reset --hard 4545 将commit重置到4545版本,在这之后的代码和commit会被删除,如果想保留代码,将hard换为soft
git pull --rebase origin master 强制把远程仓库代码拉取到到当前分支上面
git push -f origin master 强制提交本地代码
键盘上键 执行上次的命令
exit 退出终端