SyntaxHighlighter
git version # 查看版本git config -l # 查看当前配置git config --global user.name "Dean" # 设置用户名,邮箱 git config --global user.email g.xiangyu1990@gmail.com # 设置用户名,邮箱 git config --global alias.ci commit # 设置git命令的别名git config --global alias.co checkout # 设置git命令的别名
git仓库(repository):
# 创建一个本地的git仓库并命名: git init demo# 克隆一个远程的git仓库到指定路径: git clone https://github.com/a396901990/android.git /path/workpsace
git分支(branch):
git branch # 查看分支git remote show origin # 查看所有分支git branch <branchname> # 创建新分支git checkout <branchname> # 切换到分支git checkout -b <new_branch> # 创建并切换到新分支git branch -d <branchname> # 删除分支(-D强删) git branch -m <old> <new> # 本地分支重命名
git添加(add):
git add <file> # 将本地指定文件名或目录(新增和修改,没有删除)的文件添加到暂存区git add . # 将本地所有的(新增和修改,没有删除)文件添加到暂存区git add -u # 将本地的(修改和删除,没有新增)文件添加到暂存区git add -A # 将本地所有改动添加到暂存区(git add -A = git add . + git add -u)git add -i # 打开一个交互式界面按需求添加文件
git删除/重命名(rm/mv):
git rm <file> # 删除文件git rm -r <floder> # 删除文件夹git rm --cached <file> # 从版本库中删除文件,但不删除文件 git mv <old_name> <new_name> # 文件重命名
git提交(commit):
git commit -m "comment" # 提交暂存区中的内容(已经add)并添加注释git commit -a # 把修改的文件添加到暂存区(不包括新建(untracked)的文件),然后提交。git commit --amend # 修改提交的commit(没有push)git commit --amend -m "comment" # 修改commit注解
git差异(diff):
git diff # 查看工作目录(working tree)暂存区(index)的差别git diff --cached # 查看暂存起来的文件(stage)与并未提交(commit)的差别git diff --staged # 同上git diff HEAD # 查看最后一次提交之后的的差别(HEAD代表最近一次commit的信息)git diff --stat # 查看显示简略结果(文件列表)git diff commit1 commit2 # 对比两次提交的内容(也可以是branch,哈希值)
git查看历史(log):
git loggit log -3 # 查看前3次修改git log --oneline # 一行显示一条loggit log -p # 查看详细修改内容 git log --stat # 查看提交统计信息git log --graph # 显示何时出现了分支和合并等信息
git查看状态(status):
git status # 查看你的代码在缓存与当前工作目录的状态git status -s # 将结果以简短的形式输出git status --ignored # 显示被忽略的文件
git存储(stash):
git stash # 保存当前的工作进度git stash save "message" # 保存进度加说明git stash list # 显示进度列表git stash pop # 恢复最新保存的工作进度,并将恢复的工作进度从存储的列表中删除git stash apply # 恢复最新保存工作进度,但不删除git stash drop # 删除一个进度,默认删除最新的git stash clear # 删除所有
新闻热点
疑难解答