全文照抄 菜鸟教程的 git教程: http://www.runoob.com/git/git-tutorial.html
- 在命令行cd到某一文件夹,执行 git init :
Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。 - git clone [url] : 将github上的一个仓库克隆到本地。
- {
git status : (不加s :显示详细信息)显示你上次提交更新后的更改或者写入缓存的改动()
git status -s : (加s,显示简短信息)查看项目当前的状态,是否有新文件被添加(A),文件添加到缓存之后又有改动(AM)等
} - {
git add [file name]: 添加单个文件
git add . : 添加当前项目的所有文件。
} -
{
git diff : 尚未缓存的改动,
git diff --cached : 查看已缓存的改动,
git diff HEAD : 查看已缓存的与未缓存的所有改动,DI
git diff --stat : 查看改动内容的摘要而非详细内容
}
6.{
git commit -m “your commit message”: 将缓存区的内容添加到仓库中(注意用双引号)首先要配置用户名和邮箱地址
git config --global user.name 'your username of github'
git config --global user.email 'your email of github'
然后用git add 将更改写入缓存区
然后git commit
}
- git reset HEAD -- [file name] : 取消已提交到缓存区的修改
- {
git rm : 将条目从缓存区中移除(git reset HEAD将缓存区恢复为我们作出修改之前的样子,而默认情况下git rm 会将文件从缓存区和我们的硬盘中删除)
git rm --cached : 将文件从缓存区移除但保留在硬盘(工作目录)中。
} -
git mv : 重命名磁盘上的文件,然后再执行 git add 把新文件添加到缓存区。
- {
git branch : 查看所有分支
git branch [branchName] : 新建分支并命名为branchName
git checkout [branchName] : 切换到某一分支
git checkout -b [branchName] : 新建分支并切换到此分支。
git branch -d [branchName] : 删除分支
git merge [brandName] : 合并分支到当前分支。
}
11.{
echo 'some content' > fileName : 打印一些内容到某个文件
type fileName : 显示文件内容(linux: cat)
dir : 列出当前目录所包含的内容(linux: ls)
touch : 新建文件(linux)
rm : 删除文件(linux)
}
12.GitBash使用linux系统命令,比windows命令好用.
13.Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。值得注意的是,生成SSH密钥过程要在GitBash里进行,不然可能生成不了,我当时折腾了好久,换了GitBash才生成了。