git的使用
1、安装git工具2、配置用户名和邮箱3、管理git项目新增git项目: git init追踪文件: git add filename追踪所有文件: git add .3、commit的使用(只有追踪过了的文件在可以commit)提交: git commit提交并输入版本信息: git commit -m '版本信息'已提交过的文件可以将追踪和提交合并: git commit -am '版本信息'
·
git使用
1、安装git工具
2、配置用户名和邮箱
3、管理git项目
新增git项目: git init
追踪文件: git add filename
追踪所有文件: git add .
3、commit的使用(只有追踪过了的文件在可以commit)
提交: git commit
提交并输入版本信息: git commit -m '版本信息'
已提交过的文件可以将追踪和提交合并: git commit -am '版本信息'
4、日志信息log追踪
4.1追踪文件修改前后的区别
#用于查看修改后未提交(commit)的修改点
git diff
#可以查看追加后的文件
git diff --stage
5、文件忽略:
6、一键还原
撤销追踪和还原
7、版本回退
注:HEAD相当于地址指针,当reset到指定版本时之间add的hash版本将看不到。
8、回到旧版本
# 单个
git checkout hash值 -- 要回到的文件
# 所有
git checkout hash值 -- .
# 回去之后再提交,添加新的版本
版本回退:会将之前的操作删除,不保留之前操作
回到某个版本:保留之前操作
9、建立切换删除分支
# 查看分支
git branch
# 建立分支(复制当前分支)
git branch [name]
# 切换分支
git checkout [branch name]
# 建立切换(复制当前分支)
git checkout -b [branch name]
# 删除分支
git branch [name] -d
# 强制删除分支
git branch [name] -D
10、理解分支到底是什么
10.1分支概述
- 复制当前分支,互不影响
11、如何正确的合并分支
# 命令
git merge [branch name]
12、如何解决合并时发生的冲突
如何通过命令查看版本线图
13、快转机制的意义
- 快转机制的意义(一般在创建分支、合并分支时会使用快转机制):
-
- 快转实际就是当前master的将来时
- git merge branchname --no-ff (不使用快转机制)
14、更多合并的方法
# 占存,不提交
git merge --no-ff --no-commit [branchname]
# 压缩成一个版本,添加注释
git merge --squash [branchname]
15、一次性删掉所有不想要的分支
git branch --merged | egrep -v "(^*|master|develop)"|xargs git branch -d
解释:
# 找出合并了的分支
git branch --merged
# shell的命令只有linux和max系统用
egrep -v
# 出去那些分支不删
"(^*|master|develop)"
# 装换,删除
xargs git branch -d
先确认想用哪个做主分支,再使用命令查看合并和未合并的分支:
如主分支为master
合并了的分支:git branch --merged
为合并的:git branch --no-merged
gitHub的使用
概述:
- 提供远程仓库
github官方:https://github.com
1、注册gitHub登录
2、创建和删除远端仓库
- 仓库信息
- 创建仓库
- 删除仓库
2.1新建仓库
1、登录——创建
2、填写仓库信息
2.1删除仓库
3、本地仓库推送到远端仓库
4、github做服务器使用
创建主仓库
5、获取远程仓库项目
git clone [仓库地址]
##重命名项目名称
git clone --no-checkout
##克隆
git clone --bare [仓库地址]
Pull详解
pull=fetch+merge
# 拉取远程仓库内容
git fetch
# 将拉取的内容合并到本地
git merge
删除远程分支、仓库迁移
实例:
使用SSH连接GitHub
# 连接客户端和服务器
shh git@github.com
# 生成公钥私钥
shh-keygen
# 私钥:id_rsd 公钥:id_rsd。pub
自动部署流程
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)