Git:Git入门及基本命令
Git的结构:
Git和代码托管中心
局域网环境下:
1)GitLab服务器
外网环境下:
2)github
3)码云
代码托管中心的任务:维护远程库
本地库和远程库的交互
团队内部协作
跨团队协作
Git命令行操作
1)本地库初始化
git init 创建.git文件
2)设置签名
用户名与地址
作用:区分不同开发人员的身份
辨析:这里设置的签名与登录远程库(代码托管中心)的账号没有任何关系
命令(项目级别):仅在当前本地库范围生效
git config user.name ?
git config user.email ?
命令(系统级别):登录当前操作系统的用户的范围
git config -global xxx
优先级:项目级别优先于系统级别(就近原则)
其他基本操作
添加到暂存区 git add 文件
移除暂存区 git rm --cached 文件
查询git当前状态 git status
暂存区提交到本地库 git commit (文件)
暂存区提交到本地库带说明 git commit -m "说明" 文件
查看git提交日志 git log (VIM:空格翻页 b向上翻页 q退出)
简洁的显示git提交日志 git log --pretty=online
简洁的显示日志,hash只显示部分 git log --online
带有间隔步数的日志 git reflog (推荐)
版本的前进和后退
1)基于索引值操作 git reset -hard (版本前面的串串索引key,局部即可)
2)只能往后退 git reset -hand HEAD^^ (一个 ^ 退一步)
3)带步数的后退 git reset --hard HEAD~3 (后退三步)
reset命令三个参数对比
--soft 仅移动本地库的指针
--mixed 本地库移动指针,重置暂存区,不会操作工作区
--hard 本地库移动指针,其他重置
删除文件
rm 文件
比较文件差异
git diff 文件名
git diff HEAD(版本处理) 文件名
分支
创建分支 git branch 分支名
查看分支 git branch -v
切换分支 git checkout 分支名
合并分支 (需要先切换到接受修改的分支上,如合并到master分支,则master分支为接受修改方),然后执行 git merge 分支名
解决合并冲突
此时会进入正在合并的状态,可以按自己的需求修改,之后上传到缓存区,提交(此时的提交不能带文件名 git commit 可以携带说明,如git commit -m "说明")
最新文章
- svn的使用(转载)
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
- Cannot forward after response has been committed
- Grunt入门教程
- C# 清空sessin
- 一款简单射击游戏IOS源码
- 【BZOJ】【3238】【AHOI2013】diff(差异)
- appium获取android app的包名和主Activity
- 【学习总结】OS X , IOS , IOS SDK , XCode之间的关系
- javascript对象几种创建方式
- ueditor富文本编辑在 asp.net MVC下使用步骤
- Centos yum install
- FlowLayoutPanel 内的控件怎么调换顺序?
- jQuery点击下拉菜单的展示与隐藏
- assets下的文件复制到SD卡
- mysql系列十三、mysql中replace into和duplicate key的使用区
- 百度地图API示例:鼠标绘制点线面 控件修改
- HslCommunication组件库使用说明
- CUDA cufftPlanMany的用法_31通道32*8像素的FFT
- 24-hadoop-hiveserver2&;jdbc-正则数据导入