git基础命令使用

来源:互联网 发布:数据安全解决方案 编辑:程序博客网 时间:2024/05/20 10:21
Git是一个分布式的版本控制系统,其可以保证我们在开发过程中代码的安全性以及对团队开发代码的管理维护。


一、使用前的准备

1、安装:

    centos上安装git命令: yum install git

    ubuntu上安装git命令: sudo apt-get install git


2、身份信息设置:

第一次在机器上使用git命令的时候,需要输入如下命令来设置自己的身份信息:
(1)git config --global user.name "yourname"  
(2)git config --global user.email "your@email.com"
    可通过  git config --list   查看上面的设置。

二、基本命令使用

1、导入已存在的git项目
(1)git clone  git项目的地址      -- 将远端的git项目导入到本地,如 git clone http://192.168.3.1:2839/git/myProject

2、将项目恢复到某个版本
(1)git checkout 对应的版本号       -- 注意,需要进到对应的项目再执行该命令,即必须先clone项目,如果使用仓库最新版本,直接clone项目即可。

3、对项目进行修改,比如添加一个 a.jsp文件。
(1)git add a.jsp           -- 将文件加到暂存区,对文件建立跟踪
(2)git commit -m "the first commit index.html"          -- 使用git cmmit提交暂存区文件至git版本仓库
(3)git push origin master           -- 第一次将文件推送到远端仓库,master为本地项目的默认分支,之后推送该分支直 接 git push即可
(4)git status         -- 在文件修改过程中可以使用该命令查看文件状态的变化

4、误操作文件的修改

  当index.html文件进行了add操作,但还没commit提交时:

(1)git reset HEAD index.html          -- 撤出暂存区,但是文件还是存在的,只是没进行add以及commit操作

(2)git rm index.html                 --会报错,文件存已经放入暂存区域,这是为了防止误删,若要删可执行下一句
(3)git rm -f index.html             -- 会撤出暂存区,同时删除文件

5、误操作并提交到远程仓库或者要将远程仓库恢复到某个版本

(1)git reset --hard   要恢复的版本号            --如 git reset --hard 5f3f588

(2)git push -f             --需要强制提交到远程仓库,此时远程仓库则恢复为对应版本


6、对存在文件修改名称

(1)git mv abc.html def.html            --将abc.html改名为def.html,修改后自动放入暂存区

(2)git commit -m "changed name"

(3)git push origin master         


7、查看代码提交的记录
(1)git log            --查看提交历史记录
(2)git log -3            --查看最近三次提交的记录
(3)git log -p -1             --查看最后一次提交所修改的内容
(4)git log --pretty=oneline            --只打印提交记录的版本号和提交的描述信息
(5)git log --pretty=format:'加入对应想要打印的内容参数'
     可通过format参数加对应的格式信息来打印记录,其中
        %s  提交说明
        %cd 提交日期
        %an 作者的名字
        %cn 提交者的姓名
        %Cred 可使之后的内容变红
        %Creset 恢复原来设置
        其他参数自行百度
如:git log --pretty=format:'提交者名字:%cn  %Cred提交说明:%s%Creset  提交日期:%cd'

则打印出的内容格式为:提交者名字:zhangsan  提交说明:update file   提交日期:Mod Aug 3 17:21:21 2016

原创粉丝点击