一、常用 Git 建项目命令
(1)初始化 git 仓库
新文件夹 / 现有文件夹, 运行如下命令, 得到.git文件夹, 即可让git开始准备管理
git init
(2)一次性把所有变化文件, 放入暂存区
注意: add 后面有个空格, 此.的意思 , 当前目录下所有变化都暂存
git add .
(3)把暂存区内容, 提交到版本库, 命令如下
git commit -m '提交的内容说明'
(4)查看所有提交的日志记录, 命令如下
git log
(5)当我们的日志越来越多, 可能想要简化查看, 可以输入如下命令
git log --oneline 在一行显示简略信息
(6)如果改的代码过多, 忘记改过哪些了, 可以运行如下命令, 查看git仓库变化
git status
(7)回退命令语法如下,
git reset --hard 版本号
(8)查看 git 所有的操作记录, 包括你的reset记录
git reflog
(9)忽略规则
有的时候, 我们某些文件/文件夹, 不想让git进行跟踪管理这种场景下, 我们需要在.git文件夹隔壁, 来个叫做 .gitignore (固定名字)的忽略文件, 并写入忽略规则
可以编写如下这些规则
# 忽略某个指定文件 password.txt # 忽略文件夹 css # 忽略文件夹下的某个文件 css/index.js # 忽略文件夹下某类文件 css/*.js
(10)创建分支
创建分支命令如下
git branch 分支名
(11)手动切换到分支上
==注意: 第一次创建并切换到此分支==, 这里你会发现master分支上的所有代码(和当前节点所有提交记录) 都被复制了过来, 在这个基础上, 接着往后开发就行, 不是你的页面不同碰!!
# 切换分支命令 git checkout 分支名 # 创建并切换分支 git checkout -b 分支名
(12)合并命令语法
# 把目标分支名下的所有记录, 合并到当前分支下 git merge 目标分支名
(13)删除命令如下
git branch -d 分支名
二、Git 与 gitee
1.在本机生成一个秘钥
ssh-keygen -t rsa -C "注册账号的邮箱"
2.建立关联
git remote add origin 仓库地址
3.查看远程关联
git remote -v
4.在本机生成一个秘钥
git remote remove origin
5.克隆远程仓库
git clone 仓库地址
6.克隆远程仓库指定分支
git clone 仓库地址 -b 分支名
7.查看远程仓库所有分支
git branch -a
8.将远程分支添加到本地指定分支
git chekout -b 分支名 origin/远程分支名
9.把本地仓库推送到远程
git push -u origin 分支名 ; git push
10.从远程获取更新的代码
git pull origin 分支名 ; git pull
三、gitee 配置 SSH 公钥
1.生成秘钥对:输入以下命令, 敲击三次回车
ssh-keygen -t rsa -C "你的邮箱"
2.用 vscode 打开公钥:路径 C:\用户\用户名\\.ssh\id_rsa.pub (以下为示范公钥)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCeltU31o+kpaC9EqO5oJGFrH28p9iiJL00qHXu7Km9rDsYSjGWdCD23OQUI7cHS0fvjSNpdS5KkFdTRut45vlFM0k1eFmVxKXHVfRcuoQu7vdsBuZxVKpL/xwAkzh3ffjVd4Woj7dksKM/nLsZOS5WYNu8oALCjWi+UYIqKNl7OP8B/+Pl7AkdI90PzfTLvf1dxXfw0n93K/vYTl5OCu0gOnXjmFem4heU6dKQM8WDAlJjy2PsrUi5bDKJ80MsnuHng5yP2R1zMUpeq2rzyVR/53DpWamztxYHiHvgMC2Hmb6O/dRb+d/446822731@qq.com
3.将公钥全选-复制-粘贴到代码平台的 ssh 配置中
-
打开代码平台
-
找到个人设置
-
找到 ssh key 配置
-
添加一个公钥
-
将刚刚复制的公钥粘贴进来保存
四、Gitee 仓库注意事项
1.初次下载资料:
git clone git@gitee.com:leetc/class-notes-90.git
2.每次资料更新后:
git pull
3.注意事项
(1)下载资料后,不要在仓库内做任何修改,否则下一次 pull 时会有冲突!所以记住一定要复制到其他地方后再做修改!!!
(2)如果不小心修改了内容,又想继续使用 git pull
拉取最新的资料
git status # 查看状态 git pull # 可能无法直接拉取, 存在冲突 git reset --hard HEAD~0 # HEAD~0 最新的版本, HEAD~1 表示最新版本的上一个版本 git pull # 拉取最新的资料
(3)git reset --hard
命令一定要慎用,此操作会删除所有未提交的内容。但是也可以删除库后重新 git clone
(4)Git 仓库不能嵌套
(5)git clone 命令是将仓库克隆到当前目录, 所以拉下来以后一定要 cd 进去