git文件操作
Untracked:未跟踪,没有加入到git库,不参与版本控制。通过git add状态变为staged。
Unmodify:入库未修改,即版本库中的文件快照内容与文件夹中完全一致。如果它被修改变为Modified,如果用git rm 移出版本库,则成为Untracked文件。
Modified:文件已修改,仅仅是修改,没有进行其他操作。通过git add可进入暂存staged状态,使用git checkout则丢弃修改过返回到unmodify状态,这个git checkout即从库中取出文件覆盖当前修改。
staged:暂存状态,执行git commit则修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态,执行git reset HEAD filename取消暂存,文件状态为Modified。
命令
查看文件状态:
- 查看指定文件状态git status filename
- 查看所有文件状态git status
添加所有文件到暂存区git add .
提交到暂存区中的内容到本地仓库git commit -m
本地仓库搭建git init
克隆远程仓库git clone url
创建ZZ文件mkdir ZZ
查看路径pwd
查看隐藏目录ls -ah
查看文档cat
编辑文档vim
重写上一次的提交信息git commit --amend
删除文件夹rm -r 文件名
移动文件mv
新初始化终端reset
清屏clear
查看命令历史history
退出exit
远程仓库操作git remote
从远程仓库获取代吗git fetch
下载远程代码并合并git pull
上传远程代码并合并git push
创建分支命令git branch name
切换分支命令git checkout
合并分支命令git merge
列出分支git branch
创建新分支并立即切换到该分支下git checkout -b (branchname)
删除分支git branch -d (branchname)
查看历史记录的简洁的版本git log --oneline
查看历史中什么时候出现了分支、合并--graph
参数来逆向显示所有日志--reverse
查找指定用户的提交日志可以使用命令:git log --author
指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。
选项以隐藏合并提交--no-merges
项目中三周前且在四月十八日之后的所有提交git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
要查看指定文件的修改记录 git blame
查看所有标签 git tag
指定标签信息命令:git tag -a <tagname> -m "runoob.com标签"
PGP签名标签命令:git tag -s <tagname> -m "runoob.com标签"