Git其他常用指令
git的一些常用指令
获取帮助
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如要获取config命令的手册
$ git help config
设置全局变量
// 提交时会用到,指明是谁提交的,如果不设定会没法找到提交者
$ git --global user.name "name"
$ git --global user.email example@example.com
// 查看所有配置信息
$ git config --list
// 查看某一配置
$ git config user.name
查看仓库状态
$ git status
绑定远程仓库
$ git remote add 仓库别名 https://git.coding.net/用户名/仓库名.git
$ git remote -v // 查看绑定的远程仓库
暂存文件
$ git add README.md/$ git add -A // 暂存文件,新增、修改和删除都能使用
更新本地仓库以及更新远程仓库
- 注意先更新本地的,最后再提交远程的
更新本地仓库
$ git commit -m ""
跳过add直接提交
$ git commit -a
更新远程仓库,更新远程仓库 仓库名 分支
$ git push/$ git push origin master
查看修改
- 在没有使用
$ git add
前使用
$ git diff // git diff 只会检测未暂存的文件的修改
$ git diff --cached/$ git diff --staged // Git 1.6.1以上版本允许使用staged,两个效果一样
查看文件内容
// 比如查看.gitignore文件
$ cat .gitignore
查看历史修改信息
$ git log -p filename // 查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改。
$ git log -p -n filename // git log -p -3 filename 显示最近的n次提交。
$ git log --pretty=oneline filename // 每一行显示一个提交,先显示哈希码,再显示提交说明。 还可以用short、full、fuller、format
$ git log --pretty=format:"%h - %an, %ar : %s"
$ git log --pretty=oneline --graph // graph可以通过添加一些ASCII字符形象地展示分支和合并
$ git log --stat // 可以看到每次提交的简略统计信息
$ git blame filename // 查看文件的每一行是哪个提交最后修改的。
初始化仓库
$ git init
$ git add *.c
$ git add LICENSE
$ git commit -m "init project"
删除文件
$ git rm <filename> // 删除文件,必须从已暂存的文件中选择
$ git rm --cached <filename> // 移出暂存区,但是保留文件
$ git mv filefrom fileto // 文件改名
创建命令的简称
$ git config --global alias.st "status"
// 查看所有已经设置的别名
$ ~ // 回到更目录
$ cat .gitconfig // 其中alias中的参数就是设置的别名