git命令小结
来源:互联网 发布:ibm软件的数据仓库 编辑:程序博客网 时间:2024/06/05 03:00
关于git的介绍和更详细的使用,请前往 Git教程 - 廖雪峰的官方网站 进行阅读,本文只是将常用的命令做个总结,以备不时之需。
1. git配置
1.1 用户名和邮箱
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
以上命令表示所有的仓库都使用相同的用户名和邮箱,如果想对某个仓库使用专门的用户名和邮箱,去掉--global
即可,在相应的仓库下输入如下命令:
$ git config user.name "Your Name"$ git config user.email "email@example.com"
1.2 SSH Key
本地仓库和远程仓库的传输可以通过SSH协议,所以需要配置SSH Key。
$ cd ~/.ssh$ lsconfig id_rsa id_rsa.pub known_hosts
如果存在.ssh
目录,且该目录下存在id_rsa
和id_rsa.pub
两个文件,说明已创建SSH Key,否则需要输入以下命令来创建:
$ cd ~$ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以看到.ssh
目录,且该目录下存在id_rsa
和id_rsa.pub
两个文件,通过cat id_rsa.pub
打开id_rsa.pub
文件,并将里面的内容复制粘贴到GitHub等仓库托管网站上的SSH Key里的Key文本框中,SSH协议已经配置完成。
2. 仓库管理
git init
:初始化本地仓库
git status
:查看工作区的状态 git diff <file>
:查看file文件的改动
git log
:查看提交历史 git log --pretty=oneline
:以一行的内容来显示提交历史 git reflog
:查看所有的命令历史
git checkout -- <file>
:撤销工作区内file文件的改动 git checkout .
:撤销工作区内所有文件的改动
git add <file>
:添加工作区内修改的file文件到暂存区 git add .
:添加工作区内所有修改的文件到暂存区
git reset HEAD <file>
:将暂存区的file文件撤回至工作区 git reset HEAD .
:将暂存区的所有文件撤回至工作区
git rm <file>
:当删除文件,输入git status
会提示有文件删除,此时输入该命令删除仓库文件
git commit -m 'commit message'
:将暂存区的内容提交到本地仓库,提交信息为commit message
git commit --amend
:追加到最后一次提交
git pull
:从远程仓库拉取所有分支的代码 git pull origin master
:从远程仓库拉取master分支的代码,master可改为正在工作的公共分支,如dev分支 git push origin master
:推送本地仓库到远程仓库的master分支,master可改为正在工作的公共分支,如dev分支
3. 分支管理
git branch
:查看分支 git branch -a
:查看所有分支
git branch dev
:创建一个dev
分支 git checkout dev
:切换到dev
分支 git checkout -b dev
:创建并切换到dev
分支,相当于执行了上面两个命令
git merge dev
:合并dev
分支到当前分支 git branch -d dev
:删除dev
分支
git stash
:保存当前分支的进度 git stash list
:查看当前分支的所有保存历史 git stash apply
:恢复当前分支保存的内容 git stash drop
:删除保存内容 git stash pop
:恢复的同时删除保存内容,推荐使用,替代git stash apply
和git stash drop
命令
- git命令小结
- git命令小结
- git命令小结
- Git命令入门小结
- git 命令小结
- Git 命令小结
- git命令小结
- git 命令小结
- git 命令小结
- Git 命令小结
- git命令小结
- git使用命令小结
- git命令小结
- git命令小结
- git与tag命令小结
- Git命令——git log小结
- linux 环境下git 命令小结。
- linux 环境下git 命令小结。
- 使用numpy时遇到的一些问题
- 表达式解题报告
- 使用cordova进行App打包
- mybatis(1.环境的搭建)(2.部分优化)
- 蓝桥杯 基础练习 字母图形
- git命令小结
- SDUT-2109&&SDUT-3398
- IDEA进行springmvc项目开发二(springboot入门)
- win10系统vc6.0安装后启动出错
- 摩尔定律不行了?
- 配置文件读取的封装
- Chrome浏览器各个版本区别及离线安装包下载
- 特殊两位数
- jsp环境搭建