常用命令
git init --创建一个新的代码库。
git clone --通过指定的URL获取一个代码库。
git pull --获取远程服务器上的变更,并合并到你的工作目录
git push --将主分支上提交的变更发送到远程代码库。
git add --将一个文件添加至暂存区。
git commit --提交内容到版本库。
git reset --将从stage中撤出指定的文件,但可以保留文件的内容。
git diff 查看版本差异
git show --查看标签的详细信息
git status --显示所有需要提交的文件。
git tag --该命令可以给指定的提交添加标签。
git merge --将指定分支的历史记录合并到当前分支。
git branch --显示当前代码库中所有的本地分支。
git checkout --切换分支。
git stash --将临时保存所有修改的文件。
git log --查看日志
版本库
创建一个git版本库,,并在当前目录中创建一个叫 .git 的子目录
git init
通过指定的URL获取一个代码库
git clone [url]
获取远程服务器上的变更,并合并到你的工作目录
git pull
将主分支上提交的变更发送到远程代码库。
git push
查看版本库的状态:
git status
添加文件
把文件添加到缓冲区
git add filename
# 添加当前目录的所有文件到暂存区
$ git add .
添加所有未跟踪文件用 git add -A
添加所有未跟踪文件并且提交用 git commit -a
提交内容
提交内容到版本库:git commit
提交时显示所有diff信息 git commit -v
提交暂存区到仓库区 git commit -m [message]
删除文件
git rm filename
# 删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2] ...
# 停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]
# 改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]
管理分支
查看分支列表(正在工作的分支的名字前面有 * 号标示)
git branch
创建分支
git branch 分支名
切换当前分支到指定分支
git checkout 分支名
创建分支并切换到创建的分支
git checkout -b 分支名
合并某分支的内容到当前分支
git merge 分支名
删除分支
git branch -d 分支名(如果删除的分支还没有被 merge 到其他分支,删除这样的分支会导致这个分支上所做的改动丢失,因此 git branch -d 命令会失败,)
git branch -D(如果你的确想删除这样的分支,不怕信息丢失,那么可以使用 git branch -D 命令,这个命令不会去判断分支的merge状态,)
查看版本差异
git diff 分支a 分支b
合并指定分支到当前分支
git merge [分支名]
撤销
git reset [--mixed | --soft | --hard] [<commit-ish>]
--mixed 重置指定文件,默认选项
--soft 将文件撤销为“已更新但未提交”
--hard 将工作树中的内容和头索引都切换至指定的版本位置中