# 对当前目录的项目开始git管理
git init
# 将某些文件纳入git管理
git add *.java
# 克隆远程仓库到当前目录
git clone <git_url>
# 查看当前git项目中的文件状态, 如modified, staged等状态
git status
# 开始跟踪新文件, 及加入到暂存区(等待被提交到本地仓库)
git add <file>
# 当我们修改一个被git跟踪的文件后, 该文件会处于modified状态, 这时我们可以将其放入暂存区
git add <file>
# 忽略某些文件, 可以编辑git项目根目录的.gitignore文件,如:
# 忽略.o或.a结尾的文件
*.[oa]
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 查看[已暂存区]与[未暂存区]文件的差异
git diff
# 查看上次提交时的快照与已暂存状态的差异
git diff --cached
# 或
git diff --staged
# 提交更新, 即将暂存区的文件提交到本地仓库
git commit
git commit -m "描述"
git commit -a -m '描述' #直接将modified的文件提交到本地仓库, 跳出了暂存区
# 移除文件, 从暂存区中移除(会从本地目录删除该文件)
git rm <file>
# 仅将文件从git仓库中移除, 即不再被git管理,但物理存在
git rm --cached <file>
# 移动文件
git mv <src_file> <dest_file>
# 查看提交历史, 可以有很多格式, 自行查询
git log
# 修改最后一次提交
git commit --amend
# 取消已暂存的文件, 则文件回到modifed状态
git reset HEAD <file>
# 取消对文件的修改,即将modified的文件永久恢复到上一次状态
git checkout <file>
# 查看远程库
git remote
git remote show <remote_name>
# 添加远程仓库
git remote add <repo_name> <git_url>
# 推送本地数据到远程仓库
git push <remote_name> <branch_name>
如:
git push origin master
# 删除远程仓库
git remote <remote_name>
不吝指正。