博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git常规操作
阅读量:5059 次
发布时间:2019-06-12

本文共 1444 字,大约阅读时间需要 4 分钟。

一:将一个项目加入github版本控制

  1.在github上创建一个repository。

  2.在项目根目录下打开Git 命令行工具。

  3.依次运行一下命令:

    $ git init    (初始化本地git版本控制)

    $ git add xxx   (这里的xxx是你要加入git暂存区等待提交的文件)

    $ git -m "xxx"   (提交到git本地仓库,-m是提交时的message)

    $ git remote add origin   https://github.com/xxx/xxx.git   (添加一个远程仓库地址)

    $ git push origin master  (把master分支上所有的本地提交推送到远程库)

 

二:常见设置

  1.设置全局用户名和邮箱

    全局用户名: $ git config --global user.name  "xxx"

    全局邮箱: $ git config --global user.email "xxx"

  2.针对公司项目(放在自建的gitlab上面的项目),需要在每个项目根目录下进行设置,否则会使用全局用户名和邮箱。

    针对项目的用户名: $ git config user.name "xxx"

    针对项目的邮箱: $ git config user.email "xxx"

    查看配置: $ git -list    在当前项目根目录下使用查看到的是全局配置+当前项目配置,git会优先使用当前项目配置。

 

三:关于撤销操作

  1.撤销commit操作:

    1.1  $ git log  查看提交信息,找到commit id (版本号)

    1.2  $ git reset --soft  <版本号>             参数soft指的是:保留当前工作区,以便重新提交。还可以选择参数hard,会撤销相应工作区的修改。

  2.撤销push操作(push的分支没有协作者,只有自己提交代码)

    2.1  前两步同撤销commit操作一致

    2.2  $ git push origin master --force   强制提交当前版本号,以达到撤销版本号的目的。必须添加参数force进行强制提交,否则会提交失败,并报错,原因是此时的本地项目版本号低于远端仓库版本号。

  3.撤销push操作(push的分支有协作者)

      此时会遇到一些问题。你强制提交的版本号,如果其他人拉取代码,则会撤销他人在你回退的这一阶段提交的代码,如果他人重新push代码,则你的回退失败。即,你的回退操作要看队友的眼神、、、

      在此转载””的博客,此文有详细说明,非常感谢“梧桐那时雨”的分享。

 

四:放一个关于git的链接,有时间学习下

这个是git官网上放的Pro Git 的在线阅读,非常不错,有时间拜读。

       :        https://git-scm.com/book/zh/v2

五:遇到的一些问题

  1.公司的git在提交时会有hock【pre-commit客户端钩子】,挂接一些代码的校验,为了省事,选择绕开hock。

   使用这个命令绕开【pre-commit客户端钩子】            $ git commit -m "xxx"  --no-verify

 

转载于:https://www.cnblogs.com/peripateticism/p/10871081.html

你可能感兴趣的文章
oracle导出/导入 expdp/impdp
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
Android TextView加上阴影效果
查看>>
OA项目设计的能力③
查看>>
《梦断代码》读书笔记(三)
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
css3动画——基本准则
查看>>
输入月份和日期,得出是今年第几天
查看>>
pig自定义UDF
查看>>
Kubernetes 运维学习笔记
查看>>
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
枚举的使用
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
日志框架--(一)基础篇
查看>>