# GitTips **Repository Path**: Ray1024/GitTips ## Basic Information - **Project Name**: GitTips - **Description**: Git使用指南 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GitTips 此仓库为Git使用指南,简洁的记录一些常用命令。 ## 1 Git命令 ### 1.1 获取Git仓库 (1) 在目录中初始化仓库 git init (2) 克隆现有的仓库 git clone [url] ### 1.2 检查文件状态 |命令|说明|备注| |----|----|----| |git status | 显示文件状态 | | |git status -s | 显示文件状态的简短说明 | | |git diff | 显示当前文件和暂存区快照之间的差异 | | |git diff --cached | 显示已暂存的变化 | | ### 1.3 增加新文件/暂存已修改文件/合并时把有冲突的文件标记为已解决状态 |命令|说明|备注| |----|----|----| |git add [file] | 增加一个文件 | | |git add [dir] | 增加该目录下的所有文件 | | ### 1.4 提交更新 |命令|说明|备注| |----|----|----| |git commit | 启动文本编辑器以便输入本次提交的说明,linux默认vim,windows默认记事本 | | |git commit -m "commit information" | 可以将提交信息与命令放在同一行 | | |git commit -a -m "commit information" | 跳过使用暂存区域,自动把跟踪文件提交,跳过git add | | ### 1.5 移除文件 |命令|说明|备注| |----|----|----| |git rm [file] | 删除工作目录中和仓库中的指定文件 | | |git rm -f [file] | 删除之前修改过并放到暂存区里的文件 | | |git rm --cached [file] | 删除仓库中的指定文件,并不会删除工作目录中的文件 | | |git rm [通配符] | git rm log/\*.log 删除log/目录下的扩展名为.log的所有文件 git rm \*~ 删除以~结尾的所有文件 | | ### 1.6 移动文件/文件改名 |命令|说明|备注| |----|----|----| |git mv file_from file_to | 文件重命名 | | ### 1.7 查看提交历史 |命令|说明|备注| |----|----|----| |git log | 按提交时间列出所有提交更新 | | |git log -p | 显示每次提交的内容差异 | | |git log --stat | 显示每次提交的简略的统计信息 | | |git log --pretty=[oneline/short/full/fuller/format] | 使用其他格式显示提交历史 | | |git log --graph | 显示ASCII图形表示的分支合并历史 | | |git log -[数字] | 显示最近几次提交 | | |git log --since=2.weeks | 显示最近两周内的提交 | | |git log --until=2.weeks | 显示两周之前的提交 | | |git log --S[关键字] | 显示包含某个关键字的提交 | | |git log -- [file/dir] | 显示指定文件或目录的历史提交 | | ### 1.8 撤销操作 |命令|说明|备注| |----|----|----| |git commit --amend | 将暂存区中的文件提交,并修改提交信息 | | |git reset HEAD [file] | 取消暂存的文件 | | |git checkout -- [file] | 撤销对文件的修改,还原成上次提交时的样子 | | ### 1.9 远程仓库 |命令|说明|备注| |----|----|----| |git remote | 查看已经配置的远程仓库服务器 | | |git remote -v | 显示需要读写远程仓库使用的Git保存的简写与其对应的URL | | |git remote add [shortname] [url] | 添加一个新的远程Git仓库 | | |git fetch [remote-name] | 从远程仓库中抓取与拉取 | | |git push origin master | 推送到远程仓库 | | |git remote show [remote-name] | 查看远程仓库 | | |git remote raname [old-name] [new-name] | 重命名远程仓库 | | |git remote rm [remote-name] | 删除远程仓库 | | ## 2 忽略文件 (1) 新建一个名为.gitignore的文件 (2) 列出要忽略的文件模式 ## 3