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

    两个分支,从分支1的代码拉到分支2上来方便快捷:

    git checkout 分支1

    提交修改的代码

    git log  查看最近提交的这个 commit id号   9266859dbfa4bdedd1058cc8645b1f72e301ea9a

    git checkout 分支二

    git cherry-pick 9266859dbfa4bdedd1058cc8645b1f72e301ea9a    根据分支1 的提交号码,。吧分支1的提交代码,复制到分支二来

    git log  查看一下提交信息,完美复制

    安装完了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
    
    创建本地分支并与远程分支关联
    复制代码
  • 相关阅读:
    修复PLSQL Developer 与 Office 2010的集成导出Excel 功能
    Using svn in CLI with Batch
    mysql 备份数据库 mysqldump
    Red Hat 5.8 CentOS 6.5 共用 输入法
    HP 4411s Install Red Hat Enterprise Linux 5.8) Wireless Driver
    变更RHEL(Red Hat Enterprise Linux 5.8)更新源使之自动更新
    RedHat 5.6 问题简记
    Weblogic 9.2和10.3 改密码 一站完成
    ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。
    文件和目录之utime函数
  • 原文地址:https://www.cnblogs.com/yszr/p/12360112.html
Copyright © 2011-2022 走看看