常用命令:
1、初始
git <verb> --help 查看命令用法(方法之一)
git init 初始化git仓库(在当前目录下会创建.git目录)
2、 远程操作
git clone URL 从远程clone git仓库
git remote -v 查看远程仓库使用的 Git 保存的简写与其对应的 URL
git pull URL 将数据拉取到你的本地仓库,并合并远程分支到当前分支
git fetch URL 将数据拉取到你的本地仓库,并不会自动合并或修改你当前的工作
git push URL 将本地git仓库推送到远程仓库(一次就记住URL了,之后不需要写URL)
3、添加文件
git add filename 添加某个文件(该文件处于已跟踪(A):tracked)
git add --all , -A 添加所有文件
4、提交文件
git commit -m "提交信息" 提交当下工作区的文件
git commit -a -m "提交信息" 前两个命令的合并,直接跳过暂存区提交
git commit 启动文本编辑器写提交信息
5、查看文件状态
git status 查看当前文件状态
git status -s 查看当前文件详细状态列表
6、查看日志
git log 查看提交的日志
git log --oneline 查看提交的日志简略信息
git log -p -2 查看最近两次提交的日志
7、查看修改
git diff 查看未暂存文件(未add)的修改内容
git diff --staged, --cached 查看已暂存文件(已add)的修改内容
8、删除文件
git rm filename 移除文件
git rm --cached filename 移除文件,但该文件还留在工作区,但之后不会被跟踪(untracked)
git rm \*.txt 移除以 .txt 结尾的文件
9、更改文件名
git mv oldName newName 更改文件名
10、标签操作
git tag -a v1.0 -m "info" 打标签 v1.0:版本号,info:版本信息
git tag 查看已有标签
11、分支操作
git branch branchName 创建分支
git branch -d branchName 删除分支
git checkout branchName 切换分支
git merge branchName 合并分支到当前分支
git mergetool 启动图形化工具解决冲突
git branch 查看所有分支
git branch -v, -vv 查看所有分支的最后一次提交
补充:
- rebase: 变基,另一种不同于merge的”整合”方式 (命令示例:git rebase master)
- 变基是将一系列提交按照原有次序依次应用到另一分支上,而合并是把最终结果合在一起。
请注意:
无论是通过变基,还是通过三方合并,整合的最终结果所指向的快照始终是一样的,只不过提交历史不同罢了。
准则:
- 不要对在你的仓库外有副本的分支执行变基
- 只对尚未推送或分享给别人的本地修改执行变基操作清理历史,从不对已推送至别处的提交执行变基操作