首先,在 GitCafe 注册帐号并登录,选择创建一个项目。
填写项目相关信息点击“创建”
Git 的基本命令:
在任意目录下输入“git”,查看 git 所提供的命令。
Ubuntu
root@fnngj-H24X:/home/fnngj/Python/pyse# git
usage: git [--version] [--exec-path[=<path>]] [--html-path] [--man-path]
[--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
[-c name=value] [--help]
<command> [<args>]
最常用的 git 命令有:
add 添加文件内容至索引
bisect 通过二分查找定位引入 bug 的变更
branch 列出、创建或删除分支
checkout 检出一个分支或路径到工作区
clone 克隆一个版本库到一个新目录
commit 记录变更到版本库
diff 显示提交之间、提交和工作区之间等的差异
fetch 从另外一个版本库下载对象和引用
grep 输出和模式匹配的行
init 创建一个空的 git 版本库或者重新初始化一个
log 显示提交日志
merge 合并两个或更多开发历史
mv 移动或重命名一个文件、目录或符号链接
pull 获取并合并另外的版本库或一个本地分支
push 更新远程引用和相关的对象
rebase 本地提交转移至更新后的上游分支中
reset 重置当前 HEAD 到指定状态
rm 从工作区和索引中删除文件
show 显示各种类型的对象
status 显示工作区状态
tag 创建、列出、删除或校验一个 GPG 签名的 tag 对象
See 'git help <command>' for more information on a specific command.
全局设置:
设置自己的用户名和密码,和 GitCafe 保持一致:
Ubuntu
root@fnngj-H24X:/home/fnngj# git config --global user.name 'fnngj'
root@fnngj-H24X:/home/fnngj# git config --global user.email 'fnngj@126.com'
(注:这一步必不可少!)
在本地创建一个项目:
Ubuntu
root@fnngj-H24X:/home/fnngj/pyse# ls
baidu.py baidu.py~
创建 pyse 目录,在目录下创建了一个简单的测试脚本 baidu.py。
Ubuntu
root@fnngj-H24X:/home/fnngj/pyse# git init
初始化空的 Git 版本库于 /home/fnngj/pyse/.git/
Git init 对我们的目录进行初始化。使 pyse 目录交由 Git 进行管理。
Ubuntu
root@fnngj-H24X:/home/fnngj/pyse# git status
# 位于分支 master
#
# 初始提交
#
# Untracked files:
# (使用 "git add <file>..." 以包含要提交的内容)
#
# baidu.py
# baidu.py~
nothing added to commit but untracked files present (use "git add" to track)
t git status 查看当前项目下所有文的状态
我们看到当前处于 master(主)分支,罗列了当前目录下的文件(baidu.py),并且提示我未对当前
目录下的文件进行跟踪(跟踪什么?跟踪文件增、删、改的状态。);更详细的告诉我可以通过 git add <file>
来对文件进行跟踪。
Ubuntu
root@fnngj-H24X:/home/fnngj/pyse# git add .
root@fnngj-H24X:/home/fnngj/pyse# git status
# 位于分支 master
#
# 初始提交
#
# 要提交的变更:
# (使用 "git rm --cached <file>..." 撤出暂存区)
#
# 新文件: baidu.py
# 新文件: baidu.py~
#
t git d add . . git add 命令可以对指定指定的文件添加跟踪。例如:git add baidu.py。
“.”点号表示对当前目录下的所有文件/文件夹进行跟踪,也就是提交给 Git 进行管理。
git status 通过 git status 命令查看当前 Git 仓库的信息。
Ubuntu
root@fnngj-H24X:/home/fnngj/pyse# git commit -m 'first commit file'
[master (根提交) 06b5780] first commit file
2 files changed, 22 insertions(+)
create mode 100644 baidu.py
t git commit 将文件(git add 进行管理的文件)提交到本地仓库。-m 参数对本次的提交加以描述。
一般提交的描述必不可少,从而方便可追溯每次提交都做了哪些修改。
提示信息告诉我,更改提交到 master 主分支,对2个文件做了修改,插入22行代码,修改的文件为
baidu.py。
准备工作已经完成,下面提交代码到 GigCafe:
Ubuntu
root@fnngj-H24X:/home/fnngj/pyse# git remote add origin
'git@gitcafe.com:fnngj/pyse.git'
root@fnngj-H24X:/home/fnngj/pyse# git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 436 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
To git@gitcafe.com:fnngj/pyse.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
t git e remote d add n origin 'git@gitcafe.com:fnngj/pyse.git'
如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
t git h push u -u n origin master
将本地的项目提交到远程仓库中。
现在已经可以访问 GitCafe 上看到我们提交的项目了!