您的位置:首页 > 其它

Git 教程 - Git 基本用法

2014-06-06 16:41 274 查看
本文转载自:http://lugir.com/git-basic.html

创建 git 仓库

  初始化 git 仓库

mkdir project #
创建项目目录

cd project #
进入到项目目录

git init #
初始化 git 仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息

  初始化提交

touch README

git add . #
将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档

git commit -m "Initial
commit"

git remote add origin git@github.com:lugir/repo.git #
设置仓库

  修补提交(修补最近一次的提交而不创建新的提交)

git commit --amend -m "commit
message."

  提交冲突时可以合并后再推送

git pull #
获取远程版本库提交与本地提交进行合并

git push #
提交

使用别人的仓库

git clone http://path/to/git.git #
clone 的内容会放在当前目录下的新目录

将代码从本地回传到仓库

git push -u origin
master

使用 git status 查看文件状态

git status

查看提交日志

git log #
查看提交信息

git log --pretty=oneline #
以整洁的单行形式显示提交信息

git log --stat #
查看提交信息及更新的文件

Git 分支

git branch #
查看分支

git branch 6.x-1.x #
添加分支 6.x-1.x

git branch checkout master #
切换到主分支

git branch -d 6.x-1.x #
删除分支 6.x-1.x

git push origin :branchname #
删除远端分支

Git 标签

git tag #
查看分支

git tag 6.x-1.0 #
添加标签 6.x-1.0

git show 6.x-1.0 #
查看标签 6.x-1.0 的信息

git tag -a 6.x-1.0 965e066 #
为之前提交的信息记录 965e066 加上标签

git push --tags #
提交时带上标签信息

git push origin :/refs/tags/tagname #
删除远端标签

从 git 仓库中导出项目

git archive --format tar --output /path/to/file.tar
master # 将 master 以 tar 格式打包到指定文件

使用 Git 的一些基本守则:

当要commit/提交patch时:

使用 git diff --check 检查行尾有没有多余的空白

每个 commit 只改一件事情。如果一个文档有多个变更,使用 git add --patch 只选择文档中的部分变更进入 stage

写清楚 commit message

下文摘录自:


别名

Git允许你为你常用的命令创建快捷方式(别名)。例如,如果你不想每次都输入git commit -m “some comment”,而是输入git c “some comment”,你可以向你的git全局配置里添加一个别名来实现,像这样:



git config --global alias.c 'commit -m'

这是我使用的别名列表:



git config --global alias.c 'commit -m'
git config --global alias.co 'checkout'
git config --global alias.cob 'checkout -b'
git config --global alias.br 'branch'
git config --global alias.m 'merge'
git config --global alias.a 'add .'
git config --global alias.s 'status'
git config --global alias.dbr 'branch -d'


一部分高深的探讨:http://www.open-open.com/lib/view/open1328069889514.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: