项目仓库(project)由管理员已创建,所以不需要自己创建和初始化仓库。
一、生成配置SSH公钥
1. 生成公钥
ssh-keygen -t rsa -C "邮箱地址"
2.提示输入密码,可输入密码,也可回车继续
3.在.ssh目录找到id_rsa.pub文件,打开id_rsa.pub文件,复制公钥
4.配置公钥
二、克隆分支->创建分支->提交代码
1.克隆远程分支:
git clone git@code.pudu.work:Locomotion/examplegit.git //默认克隆master分支 默认创建一个文件夹
git clone -b 【分支名】 git@code.pudu.work:Locomotion/examplegit.git //克隆指定分支
2.进入文件夹
cd 【文件夹名】
3.配置全局用户名和邮箱
git config --global user.name //查看用户名
git config --global user.email //查看用户邮箱
git config --global user.name "name" //全局配置用户名
git config --global user.email "email" //全局配置用户邮箱
4.创建本地新分支
git checkout -b 【分支名】 //创建并切换
5.新分支推送到远程
git push origin 【本地分支名】: 【远程分支名】
6.添加文件(相当于将工作区文件修改提交到暂存区)
git add 【文件名】 //添加单个文件
git add . //添加当前目录下所有被改变的文件
7.提交修改到版本库(将暂存区的文件修改提交到本地版本库)
git commit -m "log" //"log"中填写备注,尽量做到简洁明了
log填写规范:"[ label] comment",如下例子:
git commit -m "[feature] add calculate function" //添加计算方法
git commit -m "[bugfix] exit error" //解决退出异常的bug
git commit -m "[modify] calculate function" //修改计算方法
...... //大家协定的label
8.推送至远程库
git push -u origin 【远程分支名】 //将本地的此分支和远程的此分支关联起来
git push //本地分支与远程分支关联后,可通过git push直接推送
三、合并分支->删除分支
1.新建合并请求
2.选择源分支和目标分支
3.提交合并请求
四、标签TAG
git tag //查看所有tag
git tag 【tagName】 //创建名字为的tagName的tag
git tag -a 【tagName】 -m "【description】" //创建名字为的tagName的tag,并添加描述
git show 【tagName】 //显示该tag的详细信息
git tag -d 【tagName】 //删除tag
git push origin 【tagName】 //推送tag至远程仓库
五、git常用指令
git init //git 初始化
git status //查看哪些文件在工作区有修改,哪些修改已经提交到了暂存区
git diff //查看文件具体的修改
git log //查看所有日志
git log -5 //查看最近提交的5条日志
git log --author 【作者】 //按作者名过滤
git log -- grep 【提交信息】//按提交信息过滤
git log -- 【文件名】 //按文件名过滤
git branch //查看本地分支
git branch -a //查看所有分支
git branch -d //删除已合并的分支
git branch -D //强制删除分支(未合并的分支)
git reset --hard HEAD^ //强制回退到上一版本
git reset --hardHEAD~1 //强制回退到上一版本,在git 中HEAD表示当前的版本,HEAD^ 表示上一个版本,HEAD^^ 表示上上个版本。较多的试试直接用数字指定。