git命令的使用
1.git config --global user.name 'Your Name'
git config --global user.email you@somedomain.com
2.git init:将一个目录初始化为Git仓库,在当前文件夹下生成.git文件,所有有关此项目的快照数据都存放在这里。
3.git add --all (-A):添加需要追踪的新文件和待提交的更改。在 Git 中,在提交修改的文件之前,需要把它们添加到缓存。
- 新项目中,添加所有文件很普遍,可以在当前工作目录执行命令:
git add . 。
Git 会递归地将执行命令时所在的目录中的所有文件添加上去,所以如果将当前的工作目录作为参数, 它就会追踪那儿的所有文件了。
4.git commit -m "Initial commit"(便于区分比较版本,后需提交可以注释为change的内容):
- 如果漏掉了
-m
选项,Git 会尝试打开一个编辑器以填写提交信息。 如果 Git 在配置中找不到相关信息,默认会打开vim
。 - PS:提交注解是很重要的。因为 Git 很大一部分功能就是它在组织本地提交和与他人分享的弹性。提交与推送改动是有区别的, 最好附上一份良好的提交注解。
-
git commit -am "change ***":自动将在提交前已记录、修改的文件放入缓存区
5.git remote add [alias] [url]
6.git push [alias] [branch]:推送分支与数据远端仓库。
7.git status:查看文件在工作目录与缓存的状态。
8.git remote :列出远端别名。
- git remote -v:列出远端别名和每个别名的实际链接地址。
-
git remote rm origin:删除现存的origin。
9.git rm :将条目从缓存区中移除。
10.git pull [alias] [branch]:从远端仓库提取数据并尝试合并到当前分支。
11.git fetch:从远端仓库下载分支与数据。
- git fetch和git pull的区别:git pull=git fetch+git merge。
12.git clone [url]:拷贝一个Git到本地。
13.git branch:列出可列的分支。
- 所在的分支的行首会有个星号作标记。 如果开启了彩色模式,当前分支会用绿色显示。
- git branch [branchname]:创建新分支。
- git branch -d [branchname]:删除分支。
14.git checkout
- git checkout [branchname]:切换分支。
- git checkout -b newbranch:创建新分支。
15.git merge:将分支合并到当前分支
16.git log:显示一个分支中提交的更改记录。
- git log --oneline:查看历史记录的紧凑简洁的版本。
- git log --oneline --graph:历史记录简洁版本的拓扑版。
17.git tag:给历史记录中的某个重要的点打标签。
- git tag -a v1.0:-a表示加注释。这里表示版本1.0。
参考链接:git手册 http://gitref.org/zh/index.html