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

     

     

    git commit -a
    
    提交代码,代码还在本地,已经生成 commit id
    
    git commit -a –amend
    
    修改已有commit,新增/修改代码在当前commit基础上,已经生成 commit id
    
    git add .
    
    添加未被track的文件到git
    
    git pull –rebase
    
    拉取远程最新代码(push 之前必须进行拉取)(不要使用git pull)
    
    git push origin develop:refs/for/develop
    
    推送本地commit 在远程版本库
    
    git stash
    
    暂存当前所有修改,本地代码恢复到 HEAD
    
    git stash pop(git stash apply)
    
    提取暂存的所有代码到本地
    
    git merge develop –no-ff
    
    合并develop代码到当前分支,合并完成需要push到远程
    
    git tag -a v2.1.8 -m “release v2.1.8”
    
    打tag标记 -a tag名称 -m 注释记录
    
    git tag -d tagName
    
    删除本地tag
    
    git push origin :refs/tags/tagName
    
    用push, 删除远程tag
    
    git push origin –tags
    
    push tag标记到远程
    
    git cherry-pick commitid
    
    提取某个commit 到当前分支
    
    git branch -a
    
    查看远程本地所有分支
    
    git branch -vv
    
    查看本地远程分支对应状态
    
    git branch -D develop
    
    删除本地develop分支
    
    git checkout -b develop origin/develop
    
    创建本地分支并与远程分支关联
  • 相关阅读:
    Django ORM 进行查询操作和性能优化
    Python PIL 长文本换行,二维码,图片合成
    python 常用的资料链接
    人生苦短,我用Python
    windows下搭建Python virtualenvvirtualenvwrapper虚拟环境。
    Python 文件上传base64图片
    python实现中文转换url编码的方法
    同时装了Python3和Python2,怎么用pip?
    统计当天下单量
    Django ORM 级联删除
  • 原文地址:https://www.cnblogs.com/wt645631686/p/8079017.html
Copyright © 2011-2022 走看看