zoukankan      html  css  js  c++  java
  • git命令详情

    1.安装
    yum install git
    2.创建版本库
    git init
    3.添加文件
    git add file.txt
    4.提交文件
    git commit -m “新增文件”
    5.仓库当前状态
    git status
    6.对比库文件和当前文件区别
    git diff file.txt
    7.查看版本历史记录
    git log
    git log --pretty=oneline #简化信息
    git log --graph --pretty=oneline --abbrev-commit #查看分支历史
    8.回退版本
    git reset --hard HEAD^ #HEAD^:前一个版本,^^上上个版本 ~100:前100个版本
    9.回退到指定版本
    git reset --hard 126118164 #回退到这个版本号的地方
    10.命令记录
    git reflog
    11. 回到上一次commit 或add的时候
    git checkout -- file.txt
    12.暂缓区的修改回退到工作区
    git reset HEAD file.txt
    13. 删除文件
    git rm file.txt
    git commit -m "remove file.txt"
    14.链接远程github库
    14.1创建SSH Key
    在linux账户~下执行 ssh-keygen -t rsa -C "myvickcn@163.com"
    邮箱是我的github账户
    14.2 添加远程库
    git remote add origin git@github.com:myvick/learngit.git #关联一个远程库
    如果这个命令执行过,需要执行git remote rm origin
    14.3 本地库推送到远程库
    git push -u origin master #首次推送
    git push origin master #以后推送
    15.从远程克隆
    git clone git@github.com:myvick/gitskills.git
    16.分支管理
    16.1 创建分支
    git checkout -b dev # 创建并切换
    或 git branch dev #创建分支 git checkout dev #切换分支,执行者两步。
    16.2 查看分支
    git branch #带*表示当前分支
    16.3 合并分支
    git merge dev #合并某分支到当前分支
    注:Fast -forward: 快进模式,不保留合并记录
    git merge --no-ff -m "备注" dev #普通合并,保留合并记录
    16.4 删除分支
    git branch -d dev
    git branch -D feature-vulcan #强制删除分支
    16.5 查看分支合并图
    git log --graph
    16.6 储藏工作场
    git stash
    git stash list #储藏列表
    git stash apply #恢复
    git stash drop #删除
    git stash pop #恢复并删除
    16.7 多人协作
    git remote -v #查看远程库信息
    git push origin master #推送到远程 git push origin dev
    git clone git@github.com:michaelliao/learngit.git # 抓取分支
    git branch --set-upstream dev origin/dev #设置本地dev分支和远程origin/dev分支的链接
    git pull #更新远程最新的origin/dev
    17.标签管理
    17.1 创建标签
    git tag v1.0 #当前最新的commit上创建标签
    git tag v1.1 6224937 #指定历史commit id 创建标签
    git tag -a v1.2 -m "备注" 6223344 #-a 标签名,-m 说明文字
    git tag -s v1.3 -m "remark" #-s 私钥签名,可用PGP
    17.2 查看标签信息
    git show v1.0
    17.3 删除标签
    git tag -d v1.0
    git push origin v1.1 #推送标签到远程
    git push oright --tags #推送全部尚未推送到远程的本地标签
    17.4 删除远程标签
    git tag -d v1.0 #先删除本地标签
    git push origin :refx/tags/v1.0 #远程删除标签
    17.5 切换标签
    git checkout v1.0
    18.git配置
    git config --global color.ui true #配置颜色
    git config --global user.name "myvic" #配置名称
    git config --global user.email "myvickcn@163.com" #配置邮箱
    18.2 忽略特殊文件
    在更目录下创建.gitignore 文件 配置如 : *.py
    git add -f p.py #强制提交该文件,忽略配置
    git check-ignore -v p.py #查看该文件被那条规则限制
    19 配置别名
    git config --global alias.st status
     
    20:window 链接github
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    九校联考-DL24凉心模拟Day2T2 整除(division)
    九校联考-DL24凉心模拟Day1T3 三米诺 (tromino)
    九校联考-DL24凉心模拟总结
    异常 日志-<多重catch语句>
    时间和日期实例-<Calender计算出生日期相差几天>
    时间和日期-<Date和SimpleDateFormat>
    实用类-<Math类常用>
    实用类-<字符串与基本类型的转换>
    实用类-<装箱与拆箱>
    HashMap的应用
  • 原文地址:https://www.cnblogs.com/myvic/p/7722375.html
Copyright © 2011-2022 走看看