安装git客户端
git下载地址:https://git-scm.com/downloads
SSH实现Git免密操作
- git绑定用户
#GitHub相对应的帐号名称
git config --global user.name "xxx"
#GitHbu相对应的邮箱帐号
git config --global user.email "自己的邮箱@qq.com"
- 生成key ssh-keygen
#生成ssh key,一路回车键
$ ssh-keygen -t rsa -C"自己的邮箱@youremail.com"
- 查看key
$ cat ~/.ssh/id_rsa.pub
- 配置服务器的SSH密钥
在 Github,Gitee,GitLab,或者自建的Git仓库服务器。进入个人的配置界面,找到ssh密钥配置,填入上文生成的key并保存。
例: 直接复制 id_rsa.pub, 打开GitHub 进入setting找到ssh key并新建,在自己测试连接是否成功
第一次将代码提交到GitHub上完整流程
#初始化项目
git init
#添加项目文件(. 表示当前目录所有内容)
git add .
#提交到本地仓库
git commit -m "提交描述"
#强行将当前分支改为main (若是github上是main为主分支,则需要执行此命令)
git branch -M main
#添加远程仓库到本地
git remote add origin 远程项目的地址
#查看仓库
git branch -v
#把本地库的所有内容推送到远程库上(master为主分支,master)
git push -u origin master
#把本地库的所有内容推送到远程库上(main为主分支,main)
git push -u origin main
最后我们就可以在仓库上看到我们提交上去的代码了
若是提示下图报错
使用命令解决 git pull --rebase origin main 同步远端内容到本地;
代码再次提交
#开发项目前需要先拉取代码
git pull
#提交代码先添加项目文件
git add .
#提交到本地仓库
git commit -m "提交描述"
#内容推送到远程库上
git push
git回滚到指定版本
1.用Git bash打开项目,
2.然后输入指令Git log会查看提交历史,
3.找到并复制你要的commit hash值 (commit ca33a72409edda02fb8b2a0d691a9fb0d447f438)
4.输入回滚的指令git reset --hard 45c00a6924d2cd8781df1a2f21df17accaa442c3(commit hash 值)
其他git常用命令
#克隆项目到本地
git clone 远程项目的Https地址
#克隆分支到本地
git clone -b 分支名仓库地址
#强制提交代码
git push -u origin master -f
#本地查看远程仓库
git remote -v
#删除本地远程仓库链接地址
git remote rm origin
#创建本地分支V1
git branch V1
#切换本地分支V1
git checkout V1
#合并dev分支到V1
git merge dev
#提交到远程V1分支
git push
#本地获取远程仓库分支
git fetch
#查看本地分支
git branch
删除本地分支
使用命令:git branch -D ***
使用命令:git branch -d ***
删除远程分支
使用命令:git push origin -d ***
查看远程分支需要使用
使用命令:git branch -r
git 更新分支命令
git fetch origin