1.先安装git
centos 使用 yum -y install git
Ubuntu 使用 apt-get install git
windows需要去下载安装git的exe文件,双击运行安装即可
输入git验证是否安装成功
2.配置git
linux下使用:
cd ~
vim .gitconfig
添加以下内容
[user]
email = youremail
name = yourname
window下使用:
先打开git命令行客户端
rm -rf ~/.ssh
mkdir ~/.ssh
git config --global user.name "yourname"
git config --global user.email "youremail@163.com"
3.去git创建仓库
4.添加ssh密钥
1.先删除旧的密钥
rm -rf ~/.ssh
2.生成密钥
mkdir ~/.ssh
cd ./.ssh
ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"
3.查看公钥内容
cat ~/.ssh/id_rsa.pub
4.复制上面输出的内容添加到github上面setting里面的ssh key里面去
5.克隆项目
git clone git地址 # 地址是你的仓库地址,注意用ssh的地址
如果出现以下错误
sign_and_send_pubkey: signing failed: agent refused operation
运行下面2条命令
eval "$(ssh-agent -s)"
ssh-add
6.git命令
克隆代码
git clone git项目的ssh地址
创建分支
git branch 分支名称
切换分支
git checkout 分支名称
将本地分支推送到服务器
git push origin dev
创建并切换分支
git checkout -b 分支名称
查看所有分支
git branch
删除分支
git branch -d 分支名称
将文件代码添加到暂存区,加入管理
git add 文件夹/文件
将文件从暂存区删除
git rm 文件/目录
将暂存区提交到仓库区
git commit -m "这里是注释"
合并分支:2步,1.切换到目标分支,2.合并要合并的分支
git checkout master # 切换到主分支
git merge dev # 将dev的代码合并到主分支master
获取代码到本地1.切换到要获取的分支2.获取代码
git checkout 分支名称 # 切换到指定的分支
git pull # 获取指定分支的代码
查看仓库区的历史操作
git reflog
给git打标签
git tag v1.0
7.解决bug
git status 查看当前状态
git stash 保存现场状态
git status 查看保存现场状态是否成功
git checkout master 切换到主分支
git checkout -b bug001 创建并切换到bug001 分支,注意在主分支上创建分支,新分支会有主分支的所有代码
然后修复bug,修复完后执行git commit -m "添加注释即修复的内容"
然后切换到主分支,合并代码
git checkout master
git merge --no-ff -m "修复bug001" bug001
然后推送到服务器
git push
最后删除临时分支
git branch -d bug001
切换会自己的分支继续开发
git checkout dev
git stash list 查看现场列表
git stash pop 恢复现场
关于版本回退问题
使用 git reflog 查看版本
使用git reset head ^版本号
然后git commit
最后git push