git 基础操作

原创
2014/04/19 10:44
阅读数 315
# 对当前目录的项目开始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>

不吝指正。

展开阅读全文
git
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
11 收藏
0
分享
返回顶部
顶部