文章目录
速查表
生成ssh key
# 1. 使用git bash 设置Git的user name和email:
git config --global user.name "xb12369"
git config --global user.email "1234@qq.com"
# 2. 生成密钥,执行代码后会在C盘.ssh目录里面弄生成id_rsa和id_rsa.pub两个文件,复制id_rsa.pub文件里的内容即可使用
ssh-keygen -t rsa -C "1234@qq.com"
克隆远程版本库
git clone <url>
将本地项目设置为git代码仓库并关联上传到远程代码库
注意: 关联远程仓库时,必须为新建的纯净仓库。否则会出现一些未知错误
cd <file> #进入到本地代码目录
git init
git add .
git commit -m ""
git remote add origin <url>
git push -u origin master
代码提交
#提交代码到缓存区
git add . #添加所有已跟踪的更改
git add -A #添加所有已跟踪和未跟踪文件的更改(常用于删除已提交过的后来想要过滤掉不提交的文件)
git add filename #添加指定文件
#提交代码到本地仓库
git commit -m ""
#提交代码到远程仓库
git push origin master
# add和commit合二为一,加入缓存区并提交到本地
git commit -am "";
更新本地代码
git pull origin master
查看分支
git branch #查看本地
git branch -r #查看远程
git branch -a #查看所有
切换分支
git checkout dev
以本地分支为基础,创建并切换分支
git checkout -b temp #复制当前所在分支的代码到新分支
git branch temp #只创建不切换
以远程分支为基础,创建并切换分支
git fetch #当查看不到远程分支时,可先进行更新
git checkout -b temp origin/temp
git branch temp origin/temp ##只创建不切换
删除分支
#删除本地分支
git branch -d temp
#删除远程分支
git branch -r -d origin/temp
git push origin :temp
查看当前仓库远程地址
git remote -v
将本地缓存删除(改变成未被跟踪状态)
git rm -f -r --cached .
给指定的提交点打上tag
git tag -a 8848996
版本回退
#方式一( ^ 表示回到上一个版本,如果需要回退到上上个版本的话,将HEAD^ 改成HEAD^^, 以此类推。)
git reset –hard HEAD ^
#方式二
git log / git reflog #查看提交历史 / 查看所有的提交历史
git reset –hard 版本号
git config 查看配置信息
# 查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
#查看当前仓库配置信息
git config --local --list
git综合使用 - 合并分支
-
提交自己分支的代码
git add . git commit -m '提交的备注信息' git push origin dev
-
合并开发分支代码到主分支
git fetch #当查看不到远程分支时,可先进行更新 git branch -a #查看所有 git checkout master #切换到主分支 git pull origin master #更新主分支代码 git merge dev #合并指定分支代码到当前分支 git add . git commit -m '提交的备注信息' git push origin master
-
删除当前的开发分支,以master分支为基础创建新的分支,开发新的功能
#删除本地分支 git branch -d temp #删除远程分支 git branch -r -d origin/temp git push origin :temp #以远程分支为基础,创建并切换分支 git fetch #(当查看不到远程分支时,可先进行更新) git checkout -b temp origin/temp