zoukankan      html  css  js  c++  java
  • Git常用命令

    windows下git常用命令
    git官网下载:https://git-scm.com/downloads
    tortoisegit下载:https://tortoisegit.org/download/

    全局用户名、邮箱和默认commit提交配置,默认覆盖原用户名和邮箱,取消操作 --unset   添加操作 --add
    $ git config --global --add user.name "test"
    $ git config --global --add user.email "test@example.com"
    $ git config --global push.default simple
    单个项目配置
    $ git config user.name "test"
    $ git config user.email "test@example.com"
    文本编辑器
    $ git config --global core.editor emacs
    差异分析工具
    $ git config --global merge.tool vimdiff
    查看配置信息
    $ git config --list
    查看帮助
    $ git config --help
    查看自带的版本
    $ git --version

    Git配置SSH秘钥
    右键打开Git Bash here,进入.ssh文件夹
    $ cd ~/.ssh/
    如果提示 “ No such file or directory”,你可以手动的创建一个.ssh文件夹即可
    $ mkdir ~/.ssh
    生成key
    $ ssh-keygen -t rsa -C "test@example.com"
    连续按三次回车,这里设置的密码就为空了,并且创建了key最后得到了两个文件:id_rsa和id_rsa.pub
    进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容添加到github或者bitbucket ssh设置里即可
    测试是否添加成功
    $ ssh -T git@testgit.org
    $ ssh git@github.com

    mkdir ~/.ssh
    cd ~/.ssh
    git config --global --add user.name "zengsm"
    git config --global --add user.email "645817606@qq.com"
    git config --global --unset user.name zengsm
    git config --global --unset user.email 645817606@qq.com
    git config --list
    ssh-keygen -t rsa -C "645817606@qq.com"
    cat ~/.ssh/id_rsa_github.pub
    ssh -t git@github.comssh-keygen -t rsa -C "645817606@qq.com"
    ssh -t git@github.com
    cat id_rsa_github.pub

    基本操作 
    克隆仓库
    $ git clone url
    将文件添加到缓存,git add是添加所以文件
    $ git add [filename]
    查看项目的当前状态
    $ git status -s
    显示已写入缓存与已修改但尚未写入缓存的改动的区别
    $ git diff [--cached/HEAD/--stat]
    将快照的内容写入缓存区,a直接提交,m是添加注释
    $ git commit [-a/m]
    撤销已缓存的内容
    $ git reset HEAD
    将条目从缓存区中移除,默认是将文件从缓存区和你的硬盘中删除
    $ git rm [--cached]

    Git分支管理
    创建分支命令
    $ git branch (branchname)
    切换分支命令
    $ git checkout (branchname)
    合并分支命令
    $ git merge
    列出分支基本命令
    $ git branch
    删除分支命令
    $ git branch -d (branchname)
    stash命令
    $ git stash save "feature"    储藏修改内容
    $ git stash apply        应用第一个储藏
    $ git stash list [--stat]      查看保存的储藏
    $ git stash show stashname     显示一个stash内容
    $ git stash show --patch      显示文件差异
    $ git stash drop          删除最近的一个
    $ git stash clear          删除所有的

    FAQ
    windows右键clone代码时,提示输入用户名和密码
    重新配置一下ssh密码,$ ssh-keygen -t rsa -C "test@example.com" 

    windows右键clone代码时,提示输入密码
    检查settings设置里面Network选项SSH,将其设置为ssh.exe

    Git忽略大小写时,设置不忽略字符大小写
    git config --system core.ignorecase false   

    git右键settings中Network配置邮件,SSH秘钥客户端

    git右键settings中Diff Viewer配置比较工具, General中配置右键显示项。

    Git命令大全

    备注:
    作者:Shengming Zeng
    博客:http://www.cnblogs.com/zengming/

    本文是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。
    <欢迎有不同想法或见解的同学一起探讨,共同进步>

  • 相关阅读:
    百战天虫中子弹的挖坑效果
    as3对象销毁是否需要全部属性置null?
    事件冒泡其实就是它给它的parent send一个事件
    25个Photoshop创作的励志展示
    15个免费的关于杂志的wordpress主题
    wordpress主题:New Horizon 博客/创意展示主题[v1.0.3][荐](类似瀑布流)
    linux nl命令与逻辑页
    PLSQL用DBMS_JOB建立作业
    PLSQL DBMS_DDL.ANALYZE_OBJECT
    PLSQL的UTL_FILE使用例子
  • 原文地址:https://www.cnblogs.com/zengming/p/7733099.html
Copyright © 2011-2022 走看看