zoukankan      html  css  js  c++  java
  • Git版本控制的基本命令

    安装完了GIT首先要自报家门,否则代码不能提交

    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"

    接下来在想要的目录下创建版本库

    cd D:
    mkdir test
    git init

    如果是在团队中间插入开发,那么你肯定需要下载团队项目已有的进度文件,把项目文件复制到吧恩地

    git clone https://gitee.com/645631686/****.git

    如果是本地编辑一个新文件提交,那么在编辑好之后,查看状态

    git status

    然后把新编辑的文件提交暂存区

    git add test.php

    再把文件提交到版本库

    git commit -m '日志说明'

    如果要删除文件呢

    git rm test.php
    git commit -m '删除文件'

    然后再来试一试把代码提交到远程仓库

    git remote add origin https://gitee.com/645631686/****.git //意思是添加一个远程库,代号是origin,地址是https://gitee.com/645631686/****.git

    推代码试试

    push origin master //意思是把本地的版本(默认是master)推到代号为origin的远程库去,这个过程会让你输入用户名/密码,即你注册时的账户密码

    如果你的团队开发伙伴提交了代码,你怎么获取最新的呢

    git pull origin master

    有时候也会查看一下日志吧

    git log //查看项目日志
    git log <fileName> //查看文件日志
    git log . //查看当下目录日志

    如果感觉log有点乱,可以让日志单行显示.

    git log --pretty=oneline,

    查看一下版本变化

    git reflog

    来试一试版本切换

    切换为head的前1版本,git reset --hard HEAD^
    切换为head的前2版本,git reset --hard HEAD^^
    切换为head的前100版本,git reset --hard HEAD~100
    也可以利用版本号来切换,例
    git reset --hard 6207e59

    忽略文件

    目录下新建.gitignore 里面加入想要忽略的目录或文件

    开发中也会用到分支吧

    git branch //查看所有分支
    git branch dev //创建一个分支
    git checkout dev //切换一下分支到dev(执行git branck命令时,所处的分支是绿色的)
    git checkout -b dev //创建dev分支并立即切换到dev分支

    如果当下在dev分支上,咱合并一下分支到master主分支

    如:在当前分支的readme.txt文件内容为'test',在dev下分支添加一行代码并提交

    git add readme.txt
    git commit -m '合并分支测试'

    再次切换到master,查看readme.txt文件内容仍然为'test',下面就合并一下

    git merge dev

    执行完成之后再次查看内容,变了~

    下面还要删除分支呢

    git branch -d dev

    再次切换到master,查看readme.txt的内容

    查看一下远程仓库

    git remote

    查看一下仓库地址

    git remote -v

    添加远程仓库,git remote add <仓库名> <远程库地址> ,如(记住是别名,并不是物理实际的库)

    git remote add origin https://gitee.com/645631686/****.git //远程库一般叫origin,并非强制,可以自己别名一下,如 git remote add online https://gitee.com/645631686/****.git

    修改远程库名称(别名,只是在提交的时候可以用库名提交,代替了远程地址)

    git remote rename <旧名字> <新名字>,如
    git remote rename online newoline

    利用别名推文件

    git push newonline master   //新的别名-推送的分支

     删除远程库

    git remote remove newoline

  • 相关阅读:
    ArcEngine的符号库
    Web programming is functional programming (Web编程是函数式编程)
    arcengine中拓扑的使用(ZZ)
    Win32基于事件驱动的消息机制(ZZ)
    人生要小心处理的50件事
    谁想出来的?
    80后 最牛的辞职信
    能读懂这些话的,都是心里有故事的人
    Try to code some sql statement to catch the consume much CPU time sps.
    读书是为了生命的完整
  • 原文地址:https://www.cnblogs.com/yszr/p/11346400.html
Copyright © 2011-2022 走看看