当前位置:   article > 正文

Git常用操作_git管理draft

git管理draft

参考课程:
https://www.imooc.com/learn/1052
https://www.imooc.com/learn/208
https://www.imooc.com/learn/390

1.介绍

Git介绍
Git安装
Git工作流程
本地与远程仓库
分支管理
标签管理

2.Git仓库创建及工作流

创建仓库:

//初始化版本库
git init

//添加文件
git add      //到暂存区
git commit   //到版本区(到本地仓库里面)

//查看仓库状态
git status
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

工作流:

在这里插入图片描述

在这里插入图片描述

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

在这里插入图片描述

git init "初始化git仓库"
git add test.txt "添加本地文件至暂存区"
git commit -m "first commit" "将暂存区文件提交至本地仓库中" 

git status "查看当前库文件状态"

//暂存区未commit回滚
git reset HEAD test.txt "暂存区未commit 回滚至上次状态"
git checkout -- test.txt "本地工作区文件回滚至上一次状态"   //因为暂存区回滚但是本地还是之前修改后的文件

//版本区(本地仓库区)已commit回滚
git log "列出commit版本"
git reset --hard commitID号 "版本区和暂存区都回滚至当前提交版本状态"
git rm test.txt  git commit -m "注释" "rm之后commit,清空本地该文件并清空暂存区仓库"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

关于代码撤销与回滚可以参考资料:https://www.cnblogs.com/songgj/p/8965580.html

3.Git主要功能

远程仓库:

//创建SSH key
ssh-keygen -t rsa -C "youremail@example.com"
//进入到user目录,查看.ssh文件下的文件,获取id_rsa.pub公钥,上传到github
ssh -T git@github.com    //查看是否连接成功

git remote add origin git@github.com:lswcc/lsw.git "添加远程仓库"
git push -u origin master "第一次连接远程仓库推送"
git pull origin <分支名> "把远程分支拉取回来到本地,同时把本地代码和远程更新到一致"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

生成key之后,创建一个仓库后显示:(可按着操作)

在这里插入图片描述

克隆仓库:

git clone git@github.com:xxx/xx,git  //路径为github中SSH路径
  • 1

流程:将远程仓库github中的代码克隆一份到本地,在本地进行开发,开发完之后将代码推送到远程仓库

标签管理:

用途:管理区分项目版本,当一个版本开发完,打个标签,当需要回滚到以前的版本,直接使用标签回滚。

//查看所有标签
git tag
//创建标签
git tag name
//指定提交标签时信息
git tag -a name -m "comment"
//删除标签
git tag -d name
//标签发布
git push origin name
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

分支管理:

//创建分支
git branch branchName

//切换分支
git checkout branchName

//查看分支
git branch

//合并分支到master
git merge 分支名 // 首先切换到master分支,然后merge合并

//删除分支
git branch -d branchName
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述
4.协同工作

代码冲突:

解决冲突是发生在:
同一时间,同一块代码,大家都修改了,产生代码冲突。

出现了冲突进行合并修改后再次提交。

回到过去和未来:

版本回滚操作步骤:
1. 命令: git log // 显示所有提交记录.
2. 在所有提交记录中,选择需要回退到的commit ID(一个长字符串),复制.
3. 命令: git reset --hard XXYYZCCRERR // 最后一串是commit ID.完成回滚操作.
4. 命令: git log // 显示新的提交记录.

这里 利用 git reset 命令,可以任意回滚到过去,同时也可以穿越到未来.

git reflog //查看该用户的所有操作,看回到过去之前的版本号
git reset --hard commit id   //id是未来的commit字符串
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

假如现在是2.0版本代码,想回到1.2版本,使用git log查看1.2版本的commitID 然后用 git reset --hard commitID 回到1.2这个版本,回到1.2版本以后,又想回到2.0版本怎么办,那就用git reflog 查看2.0版本的commitID 然后用git reset --hard commitID 回到2.0版本。这就是这节课讲的内容!

建立里程碑:

里程碑就是类似平常做开发打个包的感觉, 比如项目做完了,你肯定要打个包,就这个意思。 下次客户提需求了,然后你们又从这个基点做开发。

建立里程碑,版本号
操作步骤:
1.在github网站上.进入项目首页.
2.横栏按钮(commits, branches, release等),找到release按钮.
3.找到按钮:draft a new release,点击进入下一页面.
4.填入版本号,以及说明信息.
5.完成后,点击publish release,将软件发布出去.
6.这样就完成里程碑建立,同时会自动生成zip下载链接.

里程碑 = 稳定版本号.
里程碑的含义是: 一个阶段比较稳定的版本,正式提交发布出去.提供zip下载.

5.团队协同工作经验:

1、多用客户端和工具,少用命令行,除非在linux服务器上直接开发
2、每次提交前,diff自己的代码,以免提交错误的代码
3、下班回家前,整理好自己的工作区
4、并行的项目,使用分支开发
5、遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码
6、产品发布后,记得打tag,方便将来拉分支修bug

6.Github使用

可以参考资料:
https://github.com/CruxF/Blog/issues/1
https://gitbeijing.com/

参考文章:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
https://blog.csdn.net/tomatozaitian/article/details/73515849
https://www.cnblogs.com/allanli/p/git_commands.html
https://git-scm.com/book/zh/v2
https://www.imooc.com/article/20411
https://www.cnblogs.com/java-maowei/p/5950930.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/887737
推荐阅读
相关标签
  

闽ICP备14008679号