1.忽略某些文件
创建一个.gitignore文件,在这个文件中添加要忽略的文件名称
2.查看已暂存和未暂存的更新
git diff、git status
git diff --cached 、 git diff --staged
3.跳过使用暂存区域(git add)
git commit -a
4.移除文件
git rm 从暂存区域移除,并且从工作目录中删除指定的文件,如果已经放到暂存区域的话,必须用强制删除选项 -f
git rm --cached 仅从暂存区移除,文件仍存在当前的工作目录
5.移动文件
git mv file_from file_to
6查看提交历史
git log
-p展开显示每次提交的内容差异
-2仅显示最近的两次更新
--stat 显示简要的增改行数统计
--pretty 指定使用完全不同于默认格式的方式展示提交历史 例如 --pretty=oneline
--since --after --until --before --author --committer 例如 --since="2008-10-01"
7.修改最后一次提交
git commit --amend
8.取消已经暂存的文件
git reset HEAD <file>....
回退最新已經提交的
git reset --hard HEAD^
9.取消对文件的修改
git checkout -- <file>
10.查看当前的远程库
git remote
-v 显示对应得克隆地址
11.添加远程仓库
git remote add [shortname][url]
12.从远端仓库抓取数据
git fetch [remote-name] fetch只将远端的数据拉倒本地仓库,并不自动合并到当前工作分支
git pull 将远端的数据拉倒本地仓库,自动合并到当前工作分支
13.推送数据到远程仓库
git push [remote-name][branch-name] 如果其他人在你推送前推送,你的推送操作被驳回,必须将他们的更新抓取到本地,合 并到自己的项目中,再推送
14.查看远端仓库信息
git remote show [remote-name]
15.远程仓库的删除和重命名
git remote rename [name-src][name-new]
16.列显已有的标签
git tag [-l]
git show [tag_name] 显示标签的版本信息
17.新建标签
含附注的标签 git tag -a [tag_name] -m 'tag note'
签署标签 (有私钥) git tag -s [tag-name] -m 'tag note' / git tag -v [tag-name]验证已经签署的标签
分享标签 git push origin [tagname] / git push origin --tags(一次性推送所有标签)
18.git命令别名
(git config --global alias.co checkout ) git co就可以代替git checkout