一.gti配置信息
git config --global user.name "xxx"
git config --global user.email xxx@xxx
git config --list 查看配置信息
二.工作流程
1.克隆git资源作为工作目录.
2.在克隆的资源上添加或修改文件
3.如果其他人修改了,你可以更新资源
4.在提交前查看修改
5.提交修改
6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交
三.工作区、暂存区和版本库
工作区:就是在电脑里看到的目录
暂存区:英文叫stage,或index,一般存放在".git"目录下的index文件(.git/index)中,也叫索引
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
四.基本操作命令
1.git init:使用当前目录作为Git仓库
2.git add filename 把文件添加到版本库
3.git commit –m “版本提交描述”
4.git commit –am ‘xxxx’ 加入缓存区并提交 版本提交(相当于上面两步)
5.git clone <repo> <directory> 版本克隆 git clone https://github.com/alibaba/dubbo.git dubbo
6.git status –s 查看版本状态
7.git diff: 查看执行 git status 的结果的详细信息。
8.git reset HEAD:用于取消已缓存的内容。
五.Git 分支管理
1.git branch (branchname):创建分支命令
2.git checkout (branchname) :切换分支命令
3.git branch -d (branchname) :删除分支
4.git merge (branchname):合并分支命令(在主分支挂靠)
冲突解决流程:合并分支后,主分支发现有文件冲突,先手动解决冲突,再提交git commit –am ‘xxxx’
六.Git 查看提交历史
1.git log
2.git log –oneline 简单版本
3.git log --oneline –graph 查看分支情况
七.Git 标签
如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。
1.git tag -a v1.0
2.git log --decorate 查看tag 追加标签
3.git tag -a v0.9 85fc7e7
八.Git回退
git reset --hard 8ff24a6803173208f3e606e32dfcf82db9ac84d8
九.Git 远程仓库(Github)
1.ssh-keygen -t rsa -C youremail@example.com
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要配置以上验证信息,
后面的 youremail@example.com 改为 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。 回到 github 上,进入 Account => Settings(账户配置)。
2.先在github上创建仓库
3.git remote add [shortname] [url] : 添加远程库,即创建远程连接
如:git remote add origin https://github.com/bigfongcom/gitdemo.git
4.git push [alias] [branch] : 推送到远程仓库,alias代理远程链接别名
如1:git push --set-upstream origin master
如2:git push -u origin master
5.git fetch : 提取远程仓库 ,该命令执行完后需要执行git merge 远程分支到所在的分支。
6.git merge:从远端仓库提取数据并尝试合并到当前分支
十.clone仓库
git clone git@192.168.8.34:/data/git/learngit.git