git简介最基础的命令
基本命令:mkdir //新建文件夹cd //进入文件夹cd .. //返回上一层目录ls //列出本目录中的文件名rm //删除文件pwd //列出此文件的位置目录what:Git是目前世界上最先进的分布式版本控制系统(没有之一)。简单地说:git可以使得
·
- 基本命令:
mkdir //新建文件夹
cd //进入文件夹
cd .. //返回上一层目录
ls //列出本目录中的文件名
rm //删除文件
pwd //列出此文件的位置目录
- what:Git是目前世界上最先进的分布式版本控制系统(没有之一)。
- 简单地说:git可以使得不同的编程员之间通过服务器实现不同的计算机之间的代码交互,即使服务器连接不到网络时也可以正常运行,此时利用了本地存储和局域网,同时可以及时做好具体对所有代码的操作记录(什么人在什么时间进行了什么操作,有助于恢复),也借用了引用的原理实现了分支操作。
- git的安装:直接在网上下载安装。
- 设置:在开始菜单里找到“Git”->“Git Bash”,双击后蹦出一个类似命令行窗口的东西,就说明Git安装成功!然后输入以下编码:
- $ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com" - 创建版本库:
- $ mkdir learngit //创建一个文件夹
- $ cd learngit //进入文件夹
- $ pwd //输出目录位置
- /Users/michael/learngit //显示出的位置
- $ git init //把这个目录变成Git可以管理的仓库即初始化
Initialized empty Git repository in /Users/michael/learngit/.git/ //初始化以后生成.git文件夹
注意:千万不要使用Windows自带的
记事本
编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载
Notepad++
代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可
在
learngit目录或者子目录下
编写一个readme.txt文件,内容如下:
Git is a version control system.
Git is free software.
把文件添加到仓库:
$ git add file1.txt
$ git add file2.txt file3.txt //可以add多次
把文件提交到仓库:
$ git
commit
-m
"wrote a readme file"
//一次性提交多个文件,引号中的是本次提交的说明,以便能在历史记录 里方便的找到更改记录
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
掌握仓库当前的状态:
$ git status //掌握仓库当前的状态
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
查看具体改动
$ git diff readme.txt //查看不同之处,从下面的结果也已看出‘-’是之前的文字内容,‘+’是改变以后的内容
提交修改和提交新文件是一样的两步,第一步是
git add
:
$ git add readme.txt
同样没有任何输出。在执行第二步
git commit
之前,我们再运行
git status
看看当前仓库的状态:
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: readme.txt
#
git status
告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了
$ git commit -m "add distributed"
[master ea34578] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)
提交后,我们再用
git status
命令看看仓库的当前状态:
$ git status
# On branch master
nothing to commit (working directory clean)
Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working directory clean)的。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)