一、git的安装:
二、git的配置:
- 右击
Git bash
,打开git控制台 - 执行
git config --global user.name "用户名"
(随便起) - 执行
git config --global user.email "你的邮箱"
(不要写错,很重要) - 执行
ssh-keygen -t rsa -c "你的邮箱"
命令 会在文件里面创建一个.pub后缀文件 我的是在电脑–用户–.ssh文件下生成 - 用记事本打开该文件 ,
复制粘贴
- 打开github 或者 gitee 等托管平台 找到
公钥设置
=>添加公钥
- 去托管平台 要拉取得分支下
- 在存放项目文件中打开git控制台
输入
git clone 加上远程代码地址链接即可
- 拉取最新更新的代码
三、git的常用命令:
【1】基本命令
#从远程库克隆
$ git clone git@github.com:xxx/xxx.git
# 本地仓库初始化
$ git init
# 把一个已有的本地仓库与远程库关联
$ git remote add origin git@github.com:xxx/xxx.git
# 文件添加到暂存区
$ git add <file> # 添加单个文件
$ git add . # 添加全部文件
# 把文件提交到本地版本库
$ git commit -m "commit message"
$ git commit # 进入VIM编辑器编辑commit message
# 拉去远程库
$ git pull origin master
# 向远程库推送更新
$ git push origin master
$ git push -u origin master #绑定默认分支,之后可以不带分支名git pull以及git push
# 查看仓库当前状态
$ git status
# 当工作区有改动,暂存区为空,diff的对比是“工作区与最后一次commit提交的仓库的共同文件”;当工作区有改动,暂存区不为空,diff对比的是“工作区与暂存区的共同文件”
$ git diff
# 显示从最近到最远的提交日志
$ git log # 查看提交历史记录
$ git log --oneline # 以精简模式显示
# 版本退回,会覆盖本地修改的所有代码,慎用
$ git reset --hard HEAD^ # 当前版本HEAD,上个版本HEAD^,上上个版本HEAD^^,HEAD~100
$ git reset --hard 130f10a # 回退到特定版本
# 查看命令记录
$ git reflog
# 丢弃工作区的修改,回到最近一次git commit或git add时的状态
# 具体分为两种情况:
# 一种是自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
# 一种是经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
$ git checkout -- README.md
# 把暂存区的修改撤销掉(撤销git add)
$ git reset HEAD <file> # 撤销单个文件
$ git reset HEAD # 撤销全部文件
# 把本地仓库的修改撤销掉(撤销git commit)
$ git reset --soft HEAD^ # 将代码回退到暂存区(git add之后)
# 撤销上一次commit
$ git log --oneline # 查看记录
$ git reset --hard <版本号> # 回退到相应的版本(注意:--hard 参数会抛弃当前工作区的修改,--soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交)
$ git push origin <分支名> --force # 重新push
# 设置配置
$ git config --global user.name “xxx” # 设置用户名
$ git config --global user.email “2076202161@qq.com” # 设置用户邮箱
# 查看配置
$ git config -l # 查看用户配置信息(所有配置)
$ git config --system --list # 查看系统配置
$ git config --global --list # 查看本地配置(当前用户)
【2】分支命令
# 创建+切换dev分支
$ git checkout -b dev
# 相当于
$ git branch dev # 创建分支
$ git checkout dev # 切换分支
# 查看所有分支
$ git branch
# 合并指定分支到当前分支
$ git merge dev
# 删除dev分支
$ git branch -d dev
# 强行删除一个没有合并过的分支
$ git branch -D <name>
# 工作区有内容,但需要切换分支
$ git stash # 保存工作区修改
# 注意:新增的文件,直接执行stash是不会被存储的,需要git add之后使用stash
$ git checkout master # 切换分支
$ git checkout dev # 切换回dev分支继续
$ git stash list # 查看工作现场列表
$ git stash pop # 恢复的同时把stash内容也删了
## 或者使用下列命令
$ git stash apply # 恢复,不删除stash的内容
$ git stash drop # 删除暂存区
# 在错误的分支修改代码
$ git stash
$ git checkout dev
$ git stash pop
# 可以多次stash,恢复时指定恢复
$ git stash apply stash@{0}
# 要查看远程库的信息
$ git remote
$ git remote -v
# 向远程库推送dev有冲突
$ git pull # 抓取到本地合并解决冲突,再向远程推送
$ git push origin dev