学习Git命令

git add . //指的是把所有文件 添加到本地repository
git commit -m “#123 test” //这里是添加commit的message
git push origin master //origin指的是remote 远端地址, master 指的是你的分支。

本地分支
git branch远程分支
git branch -a

切换分支
git branch bug56

下载远程分支
git checkout bug56
git pull origin bug56

查看修改
git status

提交本次修改
git commit -am “#bug56”
git push origin bug56

合并分支
git branch
git checkout develop
git pull origin develop
git merge bug56
git commit -am “合并分支”
git push origin develop

从release合并单个文件到master
git checkout release 两个减号 /文件路径

恢复本地修改的文件
git checkout — plugin/poster/model.php

合并分支
git merge –no-ff -m “merged bug fix 101” issue-101

暂存缓冲区
git stash

恢复暂存
git stash pop

从远程分支创建本地分支
git checkout origin/master -b fixbug

# 删除 untracked files
git clean -f
# 连 untracked 的目录也一起删掉
git clean -fd

重命名分支,如果newbranch名字分支已经存在,
则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -m | -M oldbranch newbranch

删除branchname分支
git branch -d | -D branchname

删除远程branchname分支
git branch -d -r branchname

Git初始化

在初次使用git时,需要设置一下git的配置变量

# git config –global user.name “cvito”

# git config –global user.email cvito@hljzr.com.cn

还可以开启命令输出颜色显示

# git config –global color.ui true

 

下面为创建一个版本库

# cd demo

# git init

之后如果使用以下命令,可以看到创建出了一个隐藏目录.git

# ls -aF

目录内就是git提供的版本库

接下来,创建文件后,添加到版本库

# echo “hello world.” > test.txt

# git add test.txt

之后需要提交一次

# git commit -m “init”

分布式版本控制系统Git

据说Git是一个开源的分布式版本控制系统。

自诞生于 2005 年以来日臻成熟完善,

用以有效、高速的处理从很小到非常大的项目版本管理。

它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

主要特点:

  • 每个开发者机器上都有一个服务器的数据库
  • —近乎所有操作都是本地执行
  • 直接记录快照,而非差异比较
  • —时刻保持数据完整性
  • —多数操作仅添加数据
  • —多主机异地协同工作

在CentOS6.3下安装:

# yum install git -y

# yum install -y git-doc git-gui gitk

开启git命令补齐:

# . /etc/bash_completion.d/git

另外,在/etc/profile和~/.bashrc文件中加入以下代码:

#——————————————————————–
if [ -f /etc/bash_completion.d/git ]; then
. /etc/bash_completion.d/git
fi
#——————————————————————–
注:什么是命令补齐?
Linux 的 shell 环境(bash)通过 bash-completion 软件包提供命令补齐功能,
在录入命令参数时按一次tab键可实现参数的自动补齐。
例如在命令行输入 git com 后按下 tab 键,会自动补齐为 git commit

12