首页 > 其他 > 详细

Git常规操作

时间:2019-05-15 18:13:58      阅读:115      评论:0      收藏:0      [点我收藏+]

一:将一个项目加入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

 

Git常规操作

原文:https://www.cnblogs.com/peripateticism/p/10871081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!