Git常用操作命令总结

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。

本文总结了一些Git的常用 命令,以供参考:

1、在Windows上安装Git

安装完成后,还需要最后一步设置,在命令行输入:

gitconfig–globaluser.name“YourName” git config –global user.email “[email protected]”

2、创建版本库

首先,选择一个合适的地方,创建一个空目录:
$ cd /d/appData
$ mkdir gitRepo
$ cd gitRepo
$ pwd
/d/appData/gitRepo
##pwd命令用于显示当前目录
然后,通过git init命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /d/appData/gitRepo/.git/

3、把文件添加到版本库

$ git add index.txt
$ git commit -m "add index.txt"
## add 命令把文件提交到缓存区
## commit 把缓存区文件提交到版本库,-m 参数是指定comments
## 可以add多次,一次commit

4、查看版本库状态

$ git status
该命令查看到的结果分为两部分:
一,add到缓存区内等待被commit到版本库的更改。
二,工作区内的还未add到缓存区的更改

5、查看工作区更改内容

$ git diff index.txt
## diff 命令查看到的是工作区内文件和缓存区文件的区别
## 如果index.txt 已经通过add命令添加的缓存区,则无法查看
## 如果查看工作区和版本库的区别,可以使用参数 HEAD 或指定版本号
$ git diff HEAD -- index.txt
$ git diff 287d9bd -- index.txt

6、查看commit历史记录

$ git log
commit 287d9bd301f8aa18d638021926ae690b6ba35507
Author: rchm <[email protected]>
Date:   Sat Apr 25 16:50:58 2015 +0800

    5 查看工作区更改内容

commit 53468841ca9e73786567772efbbaafdfe6a30482
Author: rchm <[email protected]>
Date:   Sat Apr 25 16:22:49 2015 +0800

    add index.txt

commit 17a85a95ef019058f04d320a157ef5a218d069f2
Author: rchm <[email protected]>
Date:   Sat Apr 25 15:58:17 2015 +0800

    add of files
## 其中 287d9b... 一串字符 叫做 commit_id 版本号
## 如果信息太多,想要显示简洁一写,可以试试加上--pretty=oneline参数:
$ git log --pretty=oneline
287d9bd301f8aa18d638021926ae690b6ba35507 5 查看工作区更改内容
53468841ca9e73786567772efbbaafdfe6a30482 add index.txt
17a85a95ef019058f04d320a157ef5a218d069f2 add of files

7、版本回退

$ git reset --hard HEAD^
## git中用HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上一版本
    HEAD~100表示上100个版本
## 或者直接指定版本号(不用全输,只许前面几位即可)

$ git reset --hard 534688

8、撤销回退

当使用reset命令回退到以前的版本后,发现回退多了,或者想撤销回退操作
那只能使用指定版本号的方式了
可是git的版本号这么变态,谁能记得住?好吧,git帮你记!
查看版本号的命令:
$ git reflog
6163ac9 [email protected]{0}: reset: moving to 6163ac
287d9bd [email protected]{1}: reset: moving to HEAD~2
6163ac9 [email protected]{2}: commit: ##
186103f [email protected]{3}: commit: 7 版本回退”
287d9bd [email protected]{4}: commit: 5 查看工作区更改内容
5346884 [email protected]{5}: commit: add index.txt

9、废弃工作区修改

$ git checkout -- index.txt
## 这个命令会把你工作区中的修改回退到最后一次add命令之前的状态
## 即如果缓存区有内容,则回退到和缓存区一直
## 如果缓存区为空,则回退到和版本库一致

10、把缓存区内容撤回工作区

$ git reset HEAD index.txt
## 该命令的执行不会使工作区中新的更改丢失

11、文件删除与找回

$ git rm index.txt
## 该命令执行后,工作区内文件直接删除,操作指令放到缓存区
## 若执行commit,则版本库中文件被删除
## 若想取消删除,则需要先执行reset HEAD命令,再执行checkout命令找回
## 若执行commit,从版本库删除后,还想找回被删文件,这时HEAD版本中已经没了
则需要先执行reset HEAD^ 命令,从上一个版本号回退,再执行checkout命令找回

12、Git远程仓库

GitHub是一个提供Git仓库托管服务的网站
参考文档:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
一、注册GitHub网站
二、创建SSH Key
    $ ssh-keygen -t rsa -C "[email protected]"
    ##命令执行成功后,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,
    ##这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
三、设置SSH Key
    登陆GitHub,打开“Account settings”,“SSH Keys”页面:
    然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;

13、添加本地仓库远程

在GitHub上创建一个新的仓库后,可以把本地仓库的内容推送到GitHub仓库
要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

14、克隆远程仓库到本地

首先你要知道一个远程仓库的地址,然后
$ git clone [email protected]:path/repo-name.git
##Git支持多种协议,默认的git://使用ssh,也可以使用https等其他协议,
##但通过ssh支持的原生git协议速度最快

未完待续

时间: 2024-10-12 18:02:26

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操作,后续会记录git解决冲突,合并分支,回滚,tag操作等. 克隆项目 - git clone: git clone https://test.git 克隆完项目后,如果需要切换到指定的分支branch,需要执行: git branch -a #查看项目下有哪些分支 git checkout dev-test #切换到dev-test分支 git branch # 分支名

git常用操作命令

自动换到新部门后,每晚九点到十点的正常下班,也没多少时间做整理.虽然事情多,空闲时间少了,但这不是不做总结的借口.废话不多说,先从一篇简单的开始吧!关于git命令原理相关的介绍网上 一大堆,这里只是整理下自己平常工作中用到的最多的几个命令,做做笔记. 1.新建分支 新建分支并切换到新建的分支 git checkout -b hotfix_newbranch_20150417 推送本地的分支到远端 git push -u origin hotfix_newbranch_20150417 切换到指定

git常用操作命令2

以github为例,测试本地库与远程库github之间的交互 1. 本地初始化一个git库     创建一个test文件夹,然后cd到test文件内, 执行git init命令  初始化本地库成功!!! 2. 提交本地库 创建一个文件a.txt git add a.txt git commit a.txt -m "第一次提交a.txt ,内容:天龙八部" 3. 创建远程库 登录github 3. 关联本地库与远程库 进入本地库git命令行,执行如下操作 4. 将本地仓库的文件push到

git常用命令及技巧

强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容 git push -f git fetch --prune  #这样就可在本地删除在远程不存在的branch man git-fetch --prune After fetching, remove any remote tracking branches which no longer exist on the remote. -t, --tags Most of the tags are fetched automatically

Git 常用命令大全

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-ur

git 常用命令 (git did not exit cleanly)

Git常用操作命令收集: git clonegit git remote -v git remote add [name] [url] git remote rm [name] git remote set-url --push[name][newUrl] git pull [remoteName] [localBranchName] git push [remoteName] [localBranchName] 查看本地分支:$查看远程分支:$创建本地分支:$切换分支:$创建新分支并立即切换到

Git 常用命令和教程

常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.html Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远