git基础操作--一篇即可

最后都变了- 提交于 2019-11-27 15:17:50

git

1、git实操

① 创建版本库

git  init()  --初始化
git config user.name "yrx"
git config user.email "yrx@qq.com"

--global 表示全局属性,所有的git项目都会共用属性(如果不想用全局的就把global去掉)

② 提交文件

1、查看文件状态:               		 
git  status  
2、将文件添加到暂存区:          			
git  add  文件名
3、提交文件到本地库(直接带注释提交)   		   
git  commit  –m “注释内容”

③ 查看文件提交记录

git log  文件名             					--查看历史记录
git log  --pretty=oneline 文件名				--简易信息查看

④ 回退历史

git  reset  --hard HEAD^                        --回退到上一次提交
git  reset  --hard HEAD~n  					   --回退n次操作

⑤ 版本穿越

git  reflog  文件名                           	 --查看历史记录的版本号
git  reset  --hard  版本号					    --执行可以到这个版本

⑥ 还原文件

git  checkout -- 文件名                           --还原文件(在本地将文件盖卵后可通过它来还原)

⑦ 删除某个文件

先删除文件
再git add 再提交

2、分支

① 创建分支

git  branch  <分支名>
git branch –v  查看分支

② 切换分支

git checkout  <分支名>
一步完成: git checkout  –b  <分支名>

③ 合并分支(改变谁,切换到谁上)

先切换到主干   git  checkout  master
git  merge  <分支名>

3、冲突办法

① 修改冲突文件(可通过git diff 找到冲突的文件及文件内容,再定位进去进行修改)

② git add 文件名

③ git commit

4、远程地址

① 增加远程地址

git remote add  <远端代号>   <远端地址> 
例:git  remote  add  origin  https://github.com/test1/Helloworld.git

② 推送到远程库

git  push   <远端代号>    <本地分支名称>。
例: git  push  origin  master

注:之前需要
git add         
git commit

③ 从远程仓库克隆

解释:克隆的默认远端代号为origin
git  clone   <远端地址>   <新项目目录名>。
例 git  clone  https://github.com/test1/Helloworld.git   hello_world

④ 从远程仓库更新项目

git  pull   <远端代号>   <远端分支名>。
例 git pull origin  master

5、如何邀请别人成为合作者

点击项目右上方的settings后出现如下情况,选择合作者后,git会给它邮箱发送消息,等待同意后即加入小组开发

6、协作冲突

在上传或同步代码时,由于你和他人都改了同一文件的同一位置的代码,版本管理软件无法判断究竟以谁为准,就会报告冲突,需要程序员手工解决。

解决冲突办法:

1、修改合并
2、git add 
3、git commit

7、idea的操作

在idea中,settings →Version Control →Git

选择本地的Git.exe的位置 (替换成自己电脑使用的git)

在idea中,settings →Version Control →GitHub

填写网站登录的用户名密码

在idea中,通过版本控制软件创建项目

1)从git上下下来后,然后可能要新创建项目,看要求来,但如果弹出让自动提交文件的提示,一定要选择NO并√中不再提示

2)还有一种:把clone下来的项目中的文件转换为模块

如果想往git上提交的话,可以如下操作:

① 选中想提交的(务必不能选择所有的)右键选中git找到add,添加到暂存区

② commit File,提交到本地库 (这里要填写提交信息,加上作者,并去掉右边两项的提交之前代码分析等)

③ 推送到github上

8、解决冲突

  • 两个开发人员同样一块代码做了不同的修改,其中一个人提交了,另一个再提交就会报错
  • 这个时候可以直接进行merge(idea会把最新的代码下载下来,然后和本地代码发生冲突
  • 这个时候会有3个选项:

​ ① 直接以你本地代码为准覆盖掉别人的

​ ② 直接以别人代码为准覆盖掉你的

​ ③ 手工合并(一般大家都会选择这个

  • 编辑合并后,再次commit file
  • 再次push

9、git工作流

•主干分支 master

主要负责管理正在运行的生产环境代码。永远保持与正在运行的生产环境完全一致。

•开发分支 develop

主要负责管理正在开发过程中的代码。一般情况下应该是最新的代码

•bug修理分支 hotfix

​ 主要负责管理生产环境下出现的紧急修复的代码。 从主干分支分出,修理完毕并测试上线后,并回主干分支。并回后,视情况可以删除该分支。

•发布版本分支 release

​ 较大的版本上线前,会从开发分支中分出发布版本分支,进行最后阶段的集成测试。该版本上线后,会合并到主干分支。生产环境运行一段阶段较稳定后可以视情况删除。

•功能分支 feature

​ 为了不影响较短周期的开发工作,一般把中长期开发模块,会从开发分支中独立出来。 开发完成后会合并到开发分支。

10、idea分支操作

① 创建分支

② 在分支上增加代码,并提交

① 在这个分支下增加新代码,
② 本地提交,然后push到远端
③ 之后可以在github上看到新的分支被上传

③ 查看该分支内容

④ 其他程序员想看分支内容

⑤ 无问题时候往主干合并

最后把经过合并的master,push到远端即完成一个功能在主干上的提交(push之前需要先添加,再提交,再pushrate the remote changes
hint: (e.g., ‘git pull …’) be)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!