1 命令行基础
1.1 常见的自带命令
1.2 基本概况
~
表示用户目录即/C/Users/Grit
.
表示当前目录
/
表示整个硬盘 其他命令可以使用explainshell.com搜索,
例如搜索 git commit -m
,会将命令进行分开解释:
-
git commit
:Record changes to the repository,表示提交仓库 -
-m
: -m <msg>, --message=<msg> Use the given <msg> as the commit message.表示提交说明信息 注意如果commit时没有写提交信息,命令行会调用Vim编辑提交信息。
1.3 Vim编辑器
Vi "test.txt"
按a
进入编辑模式,写入信息后狂按esc
进入命令行模式,wq
然后回车保存并退出。
2 简单的Git操作
Git的使用有三种方式:
- 只在本地使用
- 将本地仓库上传到 GitHub
- 下载 GitHub 上的仓库
2.1 只在本地使用
初始化:
- 创建目录作为我们的项目目录:
mkdir git-demo-1
- 进入目录
cd git-demo-1
-
git init
,初始化,这句命令会在git-demo-1
里创建一个.git
目录 - 在
git-demo-1
目录里面添加任意文件,假设我们添加了两个文件,分别是index.html
和css/style.css
touch index.html
mkdir css
touch css/style.css
- 运行
git status -sb
可以看到文件状态(前面有 ?? 号 ) - 使用
git add
将文件添加到「暂存区」
你可以一个一个地 add
git add index.html
git add css/style.css
你也可以一次性 add
git add .
意思是把当前目录(.表示当前目录)里面的变动都加到「暂存区」 - 再次运行
git status -sb
,可以看到 ?? 变成了A
A 的意思就是添加,也就是说你告诉 git,这些文件我要加到仓库里。 - 使用
git commit -m "信息"
将你 add 过的内容「正式提交」到本地仓库(.git
就是本地
仓库),并添加一些注释信息,方便日后查阅
分别提交:
git commit index.html -m
添加index.html
git commit css/style.css -m
添加css/style.css
或者一次性提交:
git commit . -m
添加了几个文件 - 再再次运行
git status -sb
,发现没有文件变动了,这是因为文件的变动已经记录在仓库里了。
文件变动
本地文件进行修改后如何提交
git status -sb
显示当前文件状态,-s
的意思是显示总结(summary),-b
的意思是显示分支(branch),所以 -sb
的意思是显示总结和分支。
- 查看文件变动信息
git status -sb
,会显示M(Modified)修改 - 将变动添加到缓存区
git add 文件
或者git add .
- 再次查看文件变动信息
git status -sb
- 提交修改
git commit -m "说明信息"
- 再次查看文件变动信息
git status -sb
总结
-
git init
,初始化本地仓库 .git -
git status -sb
,显示当前所有文件的状态 -
git add
文件路径,用来将变动加到暂存区 -
git commit -m "信息"
,用来正式提交变动,提交至 .git 仓库 - 如果有新的变动,我们只需要依次执行
git add xxx
和git commit -m 'xxx'
两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。 -
git log
查看变更历史
2.2 将本地仓库上传到Github
- 在 GitHub 上新建一个空仓库
git-demo-1
,名称随意,一般可以跟本地目录名一致 - 使用SSH创建远程仓库(remote)origin
- 运行以下命令
git remote add origin git@github.com:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/git-demo-1.git
git push -u origin master
2.3 下载Github上的仓库
使用SSH地址clone仓库git clone git@github.com:xxx
上传本地仓库更新
你在本地目录有任何变动,只需按照以下顺序就能上传:
git add 文件路径
git commit -m "信息"
-
git pull
(在github上在线编辑后,上传更新前必须先pull回本地) git push
其他
git branch 新建分支
git merge 合并分支
git diff 查看详细变化
- 删除本地仓库
删除仓库文件夹下隐藏的.git文件夹即可
rm -rf .git