当前位置:   article > 正文

git常用操作_git配置代码审核人

git配置代码审核人

git常用命令

我们可以通过git cmd -h查看某个命令的使用说明(cmd是某一个命令,比如init、clone等)

1.git init

    Git 使用git init命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以git init是使用 Git 的第一个命令

在执行完成git init命令后,Git 仓库会生成一个.git目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。

2. git clone

       我们使用git clone从现有 Git 仓库中拷贝项目

克隆仓库的命令格式为:

git clone <repo>

git clone git://github.com/group/project.git

git clone http:// github.com/group/project.git

3. git status

git status用于查看哪些文件处于什么状态

工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后, 它们的状态可能是未修改,已修改或已放入暂存区。简而言之,已跟踪的文件就是 Git 已经知道的文件。

                                                        文件的状态变化

4. git add

  git add命令用于向缓冲区中添加一个或多个文件,将文件从未跟踪转变成已跟踪状态。

  git add .   #添加所有文件

  git add file/dir  #添加一个文件或目录

5. git tag

  git tag指令用于操作标签

  git tag <tag_name>  新建标签(本地标签)

  git tag -d <tag_name>  删除标签(本地标签)

  git push origin <tag_name> 将本地标签推送到远程服务

  git push origin --delete <tag_name>  删除远程服务上的指定标签

6. git remote

       git remote用于查看或操作远程仓库

       git remote -v  会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

    git remote add <shortname> <url>  添加一个新的远程 Git 仓库,同时指定一个方便

使用的简写

       git remote show <remote>  查看某个远程仓库

git remote rename 用来修改一个远程仓库的简写名

git remote remove 或 git remote rm  用于移除一个远程仓库

git remote set-url  [--push] <name> <newurl>  重新设置远程路径的URL

7. git config

       git config用于配置git

       git config --global  user.name  “name”  全局设置用户名

git config --global  user.email  “your email”  全局设置用户邮箱

git config --get  <name> 可以获取设置的属性值

8. git commit

       git commit命令将所有通过 git add 暂存的文件内容在数据库中创建一个持久的快照,然后将当前分支上的分支指针移到其之上。      

git commit -m "commit log"  提交并记录一行提交信息

9. git fetch

   git fetch 命令与一个远程的仓库交互,并且将远程仓库中有但是在当前仓库的没有的所有信息拉取下来然后存储在你本地数据库中。

10. git merge

git merge 工具用来合并一个或者多个分支到你已经检出的分支中。 然后它将当前分支指针移动到合并结果上。

git merge master           合并主分支最新代码到当前分支

11. git pull

git pull 命令基本上就是 git fetch 和 git merge 命令的组合体,Git 从你指定的远程仓库中抓取内容,然后马上尝试将其合并进你所在的分支中。

12. git push

       git push 命令用来与另一个仓库通信,计算你本地数据库与远程仓库的差异,然后将差异推送到另一个仓库中。 它需要有另一个仓库的写权限,因此这通常是需要验证的。

       git push 常用于将本地代码推送到远程代码仓库。

      git push origin  [branch_name]  推送到远程分支,如果不存在则创建

       git push origin --delete [branch_name]  删除远程分支

13. git checkout

    git checkout 命令用来切换分支,或者检出内容到工作目录。

       git checkout <branch_name> 切换分支

       当文件冲突时也可以使用git checkout选择留下一边的修改而丢弃掉另一边修改。

git checkout --theirs <conflicted_file>  保留远端的,舍弃本地的修改

git checkout --ours <conflicted_file> 保留本地的舍弃远端的修改

14. git branch

git branch 命令实际上是某种程度上的分支管理工具。 它可以列出你所有的分支、创建新分支、删除分支及重命名分支。

git branch   显示所有分支

git branch -a  显示远端分支

git branch <new_branch>  创建一个新分支

git branch -d  <branch_name> 删除一个分支

15. git reset

      git reset 命令主要用来根据你传递给动作的参数来执行撤销操作。 它可以移动 HEAD 指针并且可选的改变index 或者暂存区,如果你使用 --hard 参数的话你甚至可以改变工作区。 如果错误地为这个命令附加后面的参数,你可能会丢失你的工作,所以在使用前你要确定你已经完全理解了它。

16. git log

       git log 命令用来展示一个项目的可达历史记录,从最近的提交快照起。

17. git diff

       git diff 此命令可以查看你工作环境与你的暂存区的差异

       git diff   工作树和暂存区的差别

      git diff HEAD   与最新提交的差别

以下为gitlab的常用操作

新建PR

1.git status

查看是否有改动的代码,如果没有则无需新建分支和提交

2.git branch new_branch_name

新建分支

3.git checkout new_branch_name

切换到新的分支

4.git add .

向暂存区中添加文件,将其加入暂存区(Stage或者Index)中。暂存区是提交之前的一个临时区域

5. git commit -m “commit message”

提交到本地仓库

6.git push origin new_branch_name

推送到远程仓库,如果远程仓库没有该分支则会新建

7.登陆gitlab客户端,到该项目下找到【合并请求】菜单按钮 -> [New merge request]

8.选择要合并的分支new_branch_name,点击【Compare branches and continue】,填写并提交指定的审批人

等待审批人通过审批,分支代码已合并到master之后

9. git checkout master

切换到主分支

10. git pull origin master

从远程拉取更新本地git仓库

11. git branch -d new_branch_name

本地移除对应的分支

发布版本

1. git tag -a <tagname> -m “new tag message”

新建标签

2. git tag -l

       可以查看新建的标签

3. git push origin <tagname>

       将新标签推送到远程服务器上

  git push origin master

       合并到主干

4. 登陆gitlab客户端,【发布】 ——> 【新建发布】

git客户端工具可以使用:SourceTree (支持windows和mac)

下载安装可参考:SourceTree使用方法 - 简书

gitlab改仓库名称

设置origin对应的远程路径

git remote set-url origin http://####/new_repo.git

本文主要参考git官方中文版,下载地址:git官方中文文档v2.1.55-互联网文档类资源-CSDN下载

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

闽ICP备14008679号