本地仓库
提交命令
// 把暂存区所有的文件提交到仓库,m 是 message 单词的缩写
$git commit -m '注释内容'
查看命令
// 查看提交日志
$git log
// 查看详细版日志
$git log -p
// 查看简化版日志
$git log --online
切换版本
// git2.23版本后checkout不可用
$git checkout 版本哈希值
$git restore --source=版本哈希值 文件名
版本回滚
// 回滚到对应的版本
$git reset --hard 版本号
1、进行版本回退时,不需要使用完整的哈希字符串,前七位即可
2、回滚操作后,暂存区放的是回滚后的内容
回滚前需要对工作区内容通过暂存区提交到仓库,不然回滚操作后当前工作区同名的内容会被覆盖,整个暂存区都会被替换
远程仓库
origin是远程仓库别名,默认都是用origin,也可以是别的。
远程仓库地址可以是http地址或者ssh地址。
在多人协作的项目中,进行代码提交之前,应该先执行以下操作的顺序:pull
-> commit
-> push
建立连接
本地已有仓库
// 本地仓库与远程仓库建立连接
$git remote add origin 远程仓库地址
本地没有仓库时,下载远程仓库到本地
// 下载(克隆)远程仓库到本地,并建立连接
$git clone 远程仓库地址
管理远程仓库
// 查看所有远程仓库别名
$git remote
// 查看所有远程仓库别名及地址
$git remote -v
// 查看指定远程仓库信息
$git remote show 远程仓库别名
// 重命名远程仓库别名
$git remote rename 原来的别名 新的别名
// 修改远程仓库地址
$git remote set-url origin 远程仓库地址
// 删除远程仓库连接
$git remote rm 远程仓库别名
拉取远程仓库代码
// 拉取远程代码与本地仓库代码合并
$git pull
推送到远程仓库
// 不写远程分支,上传到与本地同名的远程分支,没有会自动创建
$git push origin 本地分支名
// 写了远程分支,上传到指定的远程分支
$git push origin 本地分支名:远程分支名
// 推送时带上-u,以后就可以简写
$git push -u origin 本地分支名
// 简写
$git push
问题:没有权限,拒绝访问
原因:用户名和密码与远程仓库不匹配