git的一些常用操作命令

这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1.在windows上安装git

下载地址:http://msysgit.github.io/

默认安装就可以,安装完成后打开Git->Git Bash

2.配置用户名和密码

3.git init

把当前目录变成Git可以管理的仓库,(pwd查看当前目录)

4.提交文件readme.txt到版本库

git add readme.txt (将文件readme.txt添加到暂存区)

git commit -m "add readme" (将暂存区中的内容提交到版本库,并且使用-m ""添加本次提交说明)

5.git status

查看当前仓库的状态,包括是不是有文件修改了,或是有添加到暂存区中没有提交的

6.git diff

查看本地工作区中的文件与当前版本库中文件的区别

git diff HEAD -- readme.txt :可以查看工作区中和版本库中最新版本的区别

7.查看提交的日志

git log (从近到远提交的日志)

git log --pretty=oneline (一行显示日志)

git log graph --pretty=oneline (显示图表,可以看到合并分支之类的)

git reflog:git log只能看到当前打开的bash里的log,想要查看以前打开过的bash的log,可以用这个命令查看所有的log

8.跳转版本

每次提交都会有一个commit id ,在git log里可以看到,在Git中用HEAD指向当前版本

回溯到上一版本:git reset --hard HEAD^

回溯到第2个之前的版本:git reset --hard HEAD^^(回溯到第几个,就加几个^)

也可以用git reset --hard HEAD~100(表示回溯到之前的第100个版本)

使用commit id进行版本跳转:git reset --hard XXXX(XXX为commit id)

9.撤销修改

git checkout -- file:丢弃工作区的修改(a:暂存区中没有内容,恢复到和版本库中一模一样。b:已经添加到暂存区,恢复到和暂存区中一模一样)

git reset HEAD file:把暂存区中的修改撤销掉,重新放回工作区

10.删除文件

git rm fifle:(删除本地工作区的文件)

git commit -m "remove file":(提交删除的操作)

如果误删可以用这个操作从版本库里的恢复到本地:git checkout -- file

11.连接到远程仓库

1)

主目录里添加了.ssh目录,里面有id_rsa和id_rsa.pub两个秘钥文件

2)注册GitHub账号,点击"ADD SSH Key"。在Key中粘贴id_rsa.pub的内容。(证明允许该用户提交文件)

3)在github上创建一个叫做learngit的空仓库

4)在本地添加一个远程仓库:git remote add origin https://user:[email protected]/metian1990/learngit.git(将user和password换成你自己的git账号的用户名和密码,将meitian1990换成你自己的github的账户名)

5)克隆一个库到本地:git clone git remote add origin https://user:[email protected]/metian1990/learngit.git

6)查看远程库信息

git remote:(查看远程库的信息)

git remote -v:(查看详细的远程库的信息)

7)推送分支

git push origin master:(将master分支上的内容从本地推送到远程库origin上)

8)git pull:(从远程抓取分支)

12.git checkout -b dev

创建分支dev,相当于以下两条命令:

git branch dev

git checkout dev

13.git checkout master:(切回master分支)

14.git merge dev:(合并分支dev到当前分支)

这个必须是当前分支和dev没有冲突的情况下可以成功(如果当前分支和dev都提交了对同一文件的修改并提交了,就会有冲突,解决冲突的办法是手动修改文件到一致,才能合并)

15.git branch -d dev :(删除分支dev)

16.git stash:(保存工作区)

git stash list :(查看当前保存的所有工作区)

17.git stash pop:(恢复到工作区,并将工作区删除)

相当于以下两条命令:
git stash apply

git stash drop

18.git branch -D dev:(强行删除分支dev)

19.git tag v1.0:(将当前分支打上标签v1.0)

git tag:查看当前版本库所有的标签

git show v1.0:(查看标签v1.0的标签信息)

20.git tag -d v1.0 :(删除标签v1.0)

21.git push origin v1.0(将标签为v1.0的分支推送到远程库origin上)

git push origin --tags:(一次推送所有未推送的所有打上标签的分支)

22.删除远程标签

git tag -d v1.0:(先删除本地标签v1.0)

git push origin :refs/tags/v1.0 :(再从远程上删除)

时间: 2024-11-11 10:36:52

git的一些常用操作命令的相关文章

Git原理及常用操作命令总结

Git 原理 1.直接记录快照,而非差异比较 2.近乎所有操作都是本地执行 3.时刻保持数据完整性 4.多数操作仅添加数据 1.直接记录快照,而非差异比较 git 只关心文件数据的整体是否发生改变,而大多数其他系统则只关心文件内容的具体差异. git 并不保存这些前后变化的差异数据.git 更像把变化的文件作快照后,记录在一个微型的文件系统中,每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引.为了提高性能,若文件没有变化,git 不会再次保存,而只对

Git常用操作命令总结(二)

Git常用操作命令总结(一) 分支功能是所有版本管理工具必备的功能,有了分支才能实现不同用户之间并行工作而又不互相影响,等两用户各自的功能都完成后,在合并到一起即可. 本文主要总结一下git中进行分支管理的常用命令: 1.创建分支 $ git branch bra ## 创建分支bra 2.切换到分支bra $ git checkout bra Switched to branch 'bra' 3.创建并切换分支 $ git checkout -b rcm Switched to a new b

GIT常用操作命令收集

GIT常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set-url --push[name][newUrl] 拉取远程仓库:$ git pull [remoteName] [lo

git中常用的操作命令有哪些?常用操作命令归纳

git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git开始 全局配置:配置用户名和e-mail地址 1 2 $ git config --global user.name"Your Name" $ git config --global user.email"[email protected]" git init:初始化git仓库,目录下生成一个.git文件 1 git

linLINUX中常用操作命令

LINUX中常用操作命令 Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debianaa 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度. 安装完后,可以看到Linux系统的

【转载】Linux中常用操作命令

说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weixuehao.com 来自:http://www.weixuehao.com/archives/25 Linux简介及

mysql常用操作命令

###########mysql常用操作命令############# 1.安装mysqlyum install mysql mysql-server /etc/init.d/mysqld start    ##开启mysqld服务 2.设置及登录mysql_secure_installation        ##第一次安装mysql以后通过这条命令可以对mysql进行初始设置mysql -uroot -predhat            ##从本机登录mysql数据库(ps -aux|gr

Git 基本原理与常用命令

平时使用过两种版本控制软件 SVN 和 Git,平心而论,如果纯粹自己使用,那么绝对 Git 更加适合,本地库.远程库.离线工作.强大而灵活的分支.大名鼎鼎的Github, 这些都是选择 Git 的原因.记得刚接触时Git,感觉 Git 如此强大,再加上其是由大名鼎鼎的 Linus 所编写,所以花了很多的时间看各种资料,不过后来那些不常用的命令与功能还是仅仅停留在知道与了解的层面.Git 只是一种工具,是为了满足某种需求而被编写出来的一种工具,对于工具做到善加利用即可.当然,要做到善加利用,一定

redis的五大数据类型以及与 key 关键字相关的常用操作命令

1.redis的五大数据类型: 先来看看redis官方网上文档 的介绍: 这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构. 简单地说一说它的数据结构: i: string(字符串) string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值. 需要注意,string类型是二进制安全的,可以对应任意数据