温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

git命令的介绍及使用

发布时间:2021-08-31 10:26:06 来源:亿速云 阅读:112 作者:chen 栏目:云计算

这篇文章主要讲解了“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 

git命令的介绍及使用

多屏显示控制方式:
空格向下翻页
b 向上翻页
q 退出

git log --pretty=oneline  一行显示

git命令的介绍及使用

git reflog

git命令的介绍及使用

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分支的文件都修改了同一行时  合并时就会发生冲突

git命令的介绍及使用 <<<<<<HEAD和=======之间的内容表示当前分支修改的内容(hot_fix)

=========和>>>>>>>>>>>之间的内容表示另一个分支的内容(master)
冲突的解决
第一步:编辑文件,删除特殊符号 也就是删除冲突的地方  如git命令的介绍及使用

或者git命令的介绍及使用  留下正确的内容 并保存
第二步: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地址

第三步 git命令的介绍及使用

git命令的介绍及使用

把上图中2复制的连接发给开发人员    点击git命令的介绍及使用 即可

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命令的介绍及使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节
推荐阅读:
  1. git命令
  2. git命令总结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI