Git命令使用手册
1.1 基础命令使用
1.1.1 初始化仓库
进入到项目所在目录
cd project/
git init
1.1.2 追踪文件
git add file_name
1.1.3 将文件添加到暂存区
git add命令是一个多功能命令,可用于追踪文件,添加文件到暂存区,解决合并冲突后添加到暂存区
git add file_name
1.1.4 提交文件
git commit -m "message"
将暂存区文件提交到仓库,即文件版本在此操作中更新。
1.1.5 删除追踪文件
git rm file_name
git rm -f file_name
1.1.6 移动文件
git mv file_name new_file_name
移动文件相当于执行了如下三条shell命令
- git rm file_name
- mv file_name new_file_name
- git add new_file_name
1.1.7 撤销暂存区文件
git reset HEAD file_name
文件回到已修改状态,此时若继续执行以下命令
git checkout -- file_name
文件将从已修改移除,即文件回退到git上次提交的版本。
1.1.8 文件更新部分
git diff
# 查看尚未暂存的文件更新了哪些部分
git diff --staged
git diff --cached
# 查看已暂存的将要添加到下次提交里的内容
1.1.9 提交时跳过暂存
git commit -a
1.1.10 查看提交历史
git log
git log -p
git log --stat
git log --pretty=format:"%h - %an, %ar : %s"
git log --since=2.weeks
2.1 远程仓库使用
2.1.1 查看远程仓库
git remote -v
2.1.2 添加远程仓库
git remote add <alias_name> <url>
2.1.3 从远程仓库抓取与拉取
git fetch <remote>
# 只会将数据下载到本地仓库,不会自动合并或修改当前的工作
git pull <remote>
# 从最初克隆的服务器上抓取数据并自动尝试合并到当前所在分支
2.1.4 推送到远程仓库
git push origin master
# origin : 克隆时默认的远程仓库名
# master : 本地仓库默认名
2.1.5 查看某个远程仓库
git remote show origin
2.1.6 远程仓库重命名与移除
git remote rename <oldname> <newname>
git remote remove <name>
3.1 Git 分支
3.1.1 分支创建
git branch <name>
3.1.2 分支切换
git checkout <name>
3.1.3 分支的新建
git checkout -b <name>
# 创建分支并切换到该分支
3.1.4 分支的合并
git checkout master
git merge <name>
# 切换回master分支后,合并<name>分支的合并
git branch -d <name> #删除掉合并后不再需要的分支
git branch -D <name> #在不合并的前提下,直接删除分支
# 存在冲突时
git checkout master
git status # 查看冲突细节,然后修改冲突文件
git add <file_name> # 标记为冲突已解决
3.1.5 分支管理
git branch
git branch --merged # 显示已合并的分支,通常该分支已删除
git branch --no-merged # 显示尚未合并的分支
3.1.6 远程分支
git remote show <remote>
# 以<remote>/<branch>的形式命名
# 远程仓库为origin/master,本地为master