Git常规操做

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

  1.在github上建立一个repository。github

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

  3.依次运行一下命令:gitlab

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

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

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

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

    $ git push origin master  (把master分支上全部的本地提交推送到远程库)版本控制

 

二:常见设置blog

  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

相关文章
相关标签/搜索