十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“git命令的介绍及使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git命令的介绍及使用”吧!
创新互联公司专注于千阳企业网站建设,成都响应式网站建设公司,商城建设。千阳网站建设公司,为千阳等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
git和github区别
git相当于客户端 github相当于服务端(代码托管中心) 通过git客户端把代码提交到远程服务端(代码托管中心)
局域网代码托管中心如gitlab
外网代码托管中心 如github 码云
git help 命令 如 git help reset 查看命令怎么用的
git init 初始化git本地库
设置签名
git config user.name xiaozhou 设置本地库用户名
git config user.email xiaozhou@qq.com 设置本地库邮箱
git config --global user.name xiaozhou 设置全局用户名
git config --global user.email xiaozhou@qq.com 设置全局邮箱
git status 查看git本地库中文件的状态
git add filename 把本地文件添加到暂存区
git rm --cached filename 把文件从暂存区移除
git commit filename 把暂存中的文件提交到本地库
git commit -m "message提交信息" filename
查看提交日志
git log
多屏显示控制方式:
空格向下翻页
b 向上翻页
q 退出
git log --pretty=oneline 一行显示
git reflog
HEAD@{移动到当前版本需要多少步}
基于索引值操作[推荐]
git reset --hard [局部索引值]
git reset --hard a6ace91
使用^符号:只能后退
git reset --hard HEAD^
注:一个^表示后退一步,n 个表示后退 n 步
使用~符号:只能后退
git reset --hard HEAD~n
注:表示后退 n 步
git reset 中
--hard 本地库 暂存区 工作区回退到指定的版本
--mixed 本地库 和暂存区回退到指定的版本 工作区内容不变
--soft 本地库版本回退到指定的版本 暂存区和工作区内容不变
比较文件差异
git diff [文件名] 如git diff aa.txt 将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名] 如 git diff HEAD 版本号 aa.txt 将工作区中的文件和本地库历史记录比较
git diff 不带文件名比较多个文件
git branch -v 查看总共有哪些分支
git branch 分支名 如 git branch hot_fix 创建分支 当前在哪个分支上 创建的分支内容就和哪个分支一样 比如当前在master分支上创建的hot_fix分支 hot_fix分支内容就和master分支一样 如果当前在relase分支上创建hot_fix分支 hot_fix分支内容就和relase分支内容一样
git checkout 分支名 如git checkout hot_fix 切换分支
git merge 要合并内容的分支名 比如要把hot_fix分支合并到master上 第一步 要先切换到master分支上 git checkout master 第二步 执行合并命令 git merge hot_fix
merge 合并时解决冲突问题
如现在要把master分支的内容合并到hot_fix分支上
冲突的表现 当hot_fix分支和master分支的文件都修改了同一行时 合并时就会发生冲突
<<<<<
=========和>>>>>>>>>>>之间的内容表示另一个分支的内容(master)
冲突的解决
第一步:编辑文件,删除特殊符号 也就是删除冲突的地方 如
或者 留下正确的内容 并保存
第二步:git add [文件名] git add aa.txt
第三步:git commit -m "日志信息" 注意:此时 commit 一定不能带具体文件名
git remote -v 查看当前git中有哪些可以提交代码的远程代码托管中心地址
git remote add 别名 远程代码托管中心地址 给远程代码托管中心起个别名 如 git remote add oo https://github.com/xx/xxxxxx 以后oo就代表了https://github.com/xx/xxxxxx 地址
git push 远程代码托管中心别名 要推送的分支名 向远程代码托管中心推送提交的代码 如 git push oo master
git clone 远程代码托管中心地址 下载远程代码托管中心中的分支 如git clone https://github.com/xxx/xxxx
github邀请开发人员加入 (如果开发人员不被邀请加入某个github里 开发人员不能向某个github提交代码)
第一步 开发人员要注册个github账号
第二步 访问https://github.com/xxxx/xxxx/settings github地址
第三步
把上图中2复制的连接发给开发人员 点击 即可
git pull 远程代码托管中心别名 分支名 拉取远程代码 如 git pull oo master
git pull = git fetch+git merge 操作
git fetch 远程代码托管中心别名 分支名 拉取远程代码但是不和本地分支合并 如git fetch oo master 需要merge 到本地库中
打tag
git tag 列出标签
git tag -a v1.0 -m "version 1.0" 创建标签 -a 后面是版本号 -m 备注信息
git push origin v1.1 提交本地某个tag到远程仓库
git push origin -tags 提交标签到远程仓库 -tags可以把本地的打的标签全部提交到远程仓库。
git tag -d version 删除本地标签 -d 表示删除,后面跟要删除的tag名字
git push origin :refs/tags/version 删除远程tag
感谢各位的阅读,以上就是“git命令的介绍及使用”的内容了,经过本文的学习后,相信大家对git命令的介绍及使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!