导航

Git常用命令

Posted on 2017-10-25 23:40  水木山川  阅读(3612)  评论(0编辑  收藏  举报

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/

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