windows 使用git & mac 使用git
1. 创建文件夹workspace
2.进入要管理的目录 右键后点击菜单
git bash here
3.将需要控制的文件放入文件夹后
git init 初始化 即:表示这个文件夹可以git控制了
4. 检测当前目录下文件的状态
git status
注: 新增的文件 或 修改了原来的文件都是红色
5.管理制定文件(红变绿)
红色 表示新增的文件 或 修改了原来的文件
git add '文件名' 管理某个文件 -------这是管理起来
git add . 管理所有的文件 -------这是管理起来
绿色git 已经管理起来了
6.个人信息配置: 用户名、邮箱 (执行一次就ok)
git config --global user.email "you@example.com"
git config --global user.name "your name"
7.生成版本
git commit -m '描述信息' -------这是提交
8.查看版本记录
git log
tip:在终端查看代码 cat index.html
9.版本回顾至之前版本
git log
git reset --hard 版本号
10.回顾至之后版本
git reflog
git reset --hard 版本号
分支
查看分支
git branch
创建分支
git branch 创建分支的名称
切换分支
git checkout 分支名称
分支合并(可能产生冲突)
git merge 要合并的分支名称
注意:切换分支合并 一般是master分支为主
删除分支
git branch -d 分支名称
GitHub
推送到GitHub仓库
在家中上传代码
1.给远程仓库起别名
git remote add origin https://github.com/xubaocheng/test.git
2.向远程推送代码
git push -u origin master
在公司新电脑上获取代码
1.克隆远程仓库代码
git clone https://github.com/xubaocheng/test.git
2.切换分支
git checkout 分支名称
在公司进行开发
1.切换到dev分支进行开发
git checkout dev
2.把master分支和并到dev (只执行一次)
git merge master
3.修改代码
4.提交代码
git add .
git commit -m 'xxxx'
git push -u origin dev
在公司继续开发
1.切换到dev分支进行开发
git checkout dev
2.拉代码
git pull origin dev
3.继续开发
4.提交代码
git add .
git commit -m 'xxxx'
git push -u origin dev
开发完毕,要上线
1.将dev分支合并到master,进行上线
git checkout master
git merge dev
git push -u origin master
2.将dev分支也推送到远程
git checkout dev
git merge master
git push -u origin dev
快速解决冲突
1.安装 bryond compare
2.在 git中配置
git config --local merge.tool bc3
git config --local mergetool.path '/url/local/bin/bcomp'
git config --local mergetool.keepBackup false
3.应用beyond compare 解决冲突
git merge
总结
在本地目录下关联远程repository :
git remote add origin git@github.com:git_username/repository_name.git
取消本地目录下关联的远程库:
git remote remove origin
添加远程连接
git remote add origin 地址
推送代码
git push origin dev
下载代码
git clone 地址
拉去代码
git pull origin dev
等价于
git fetch origin dev
git merge origin/dev
保持代码提交整洁(变基)
git rebase 分支
记录图形展示
git log --graph --pretty=format:"%h %s"
gitfllow 工作流
第一步
创建GitHub organization 组织
新建文件夹 vue-epub
echo "# vue-epub" >> README.md
git init
git add README.md
git commit -m 'first commit'
git remote add originhttps://github.com.organize-Bates/vue-epub.git
git push -u origin master
此时以将本地和GitHub连接
git tag -a v1 -m '第一版'
git push origin --tags
生成tab 版本叫v1
第二步 (小弟开发)
git clonehttps://github.com.organize-Bates/vue-epub.git 先拉去代码
git checkout dev 切换到项目dev分支 (此时项目有dev分支 和 master分支)
git checkout -b ddz 创建ddz分支并切换到ddz分支 (在项目的dev分支 在创建一个ddz分支进行开发 注:ddz 是分支名字 “doudizhu => 斗地主的意思”
git add ‘xxxx’ 小弟开发的功能
git commit -m '加班完成xxxx' 小弟加班完成后提交了
git push -u origin ddz 小弟将提交的代码推送到仓库
第三步(leader review 小弟的代码)
给开源软件贡献代码
1、fork源代码
2、在自己仓库进行修改代码
3、给源代码的作者提交 修复bug的申请 (pull request)
其他
配置
项目配置文件: 项目/.git/config
git config --local user.name 'Bates'
git config --local user.email 'xth5516739@163.com'
全局配置文件:~/.gitconfig
git config --global user.name 'Bates'
git config --global user.email 'xth5516739@163.com'
系统配置文件:/etc/.gitconfig
git config --system user.name 'Bates'
git config --system user.email 'xth5516739@163.com'
注意: 需要root权限