GIT 工作图
基本操作
1 基本操作
git log --pretty=online --graph
- 设置签名
签名是为了区分不同操作者,与登录github的账号无关;签名是必须设置的,否则提交代码会报错。
在不同的文件夹下设置两个局部用户签名
/cxf
git config --local user.name cxf
git config --local user.email cxf.163@.com
/penrose
git config --local user.name penrose
git config --local user.email penrose.163@.com
注:查看签名是否设置成功:打开 \你当前使用的用户.gitconfig
,里边有签名信息
- 初始化本地库:让git对本地库有操作权限
1、选择一个路径创建git本地库对应的文件夹
2、在这个路径下右击打开Git Bash,用git init进行初始化
3、完成后会看到本地库文件夹中有一个隐藏的文件夹.git,可用linux命令进行查看
4、查看git本地库的状态 git status
- 查看引用日志
简单日志:git reflog
详细日志:git flog
2 分支
(切换到当前分支,再合并目标分支到当前分支)
HEAD 指向当前的分支,分支指向最新的版本
HEAD^ HEAD版本的前一个版本
HEAD-1 HEAD版本的前一个版本
HEAD~
100 HEAD版本的前100个版本
git branch 默认只有一个master
git checkout 切换分支
git checkout -b dev 创建并切换分支
git merge 快速合并分支; Fast-forward
git branch -d 删除分支
合并冲突:
- 先checkout到合并分支并进行update(update分支(相当于fetch and merge)
- merge 可先提交本地更改,即commit。然后进行merge或者rebase。
merge时可能会出现冲突,需要手动解决。
注:merge into current 或 Rebase Current onto selected 执行效果一样(都是将dev 上的修改合并到master 上,只是一个是merge 一个是 rebase 罢了)。 - 将本地的 commit 进行 push 即可
分支合并策略:
git stash 保存现场
git pop
3 gitHub 操作 - 远程仓库
1)创建仓库
New repository -> 仓库名
注:远程仓库地址查看方式 HTTPS/SSH
2)添加 ssh 账户
- 进入系统用户文件,删除.ssh文件
- 重新生成密钥
ssh-keygen -t rsa -C 注册邮箱 - 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
- 添加密钥
Title可以随意取
Key中填写生成的id_rsa.pub文件中的内容 - 配置成功,使用SSH链接进行操作
3)工作 git 使用流程
- 项目经理
@1 首先,项目经理搭建项目的框架
@2 搭建完项目框架之后,项目经理把项目代码放到服务器 - 普通员工
@1 在自己电脑上生成ssh公钥,项目经理将 .pub 添加到github上
@2 项目经理会给组员的项目代码地址,组员把代码下载到自己的电脑上
@3 创建本地分支dev,在dev分支上进行每天的开发
@4 每个员工开发完成自己的代码后,需要将代码发布远程的dev分支上
Master 保存发布的代码
dev 保存开发过程的代码
远程仓库的操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 | 远程分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |