初始化仓库
git init
获得一个仓库
git clone git://…/xxx.git 文件名
或git clone http://…/xxx.git 文件名
初始化配置
git config --global user.name “name”
git config --global user.email “xxxxxx@qq.com”
注:–global表全局,可去掉
提交
git add 所有变化提交,不包括删除文件
使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。
git add -u 监控已经add的文件,不提交新文件(update的缩写)
git add -A 以上合集
git commit -m 命令的-m参数仍然是需要填写合并的注释信息。
git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。
查看提交状态
git status
git diff
执行 git diff 来查看执行 git status 的结果的详细信息。
git reset HEAD
此命令用于取消已缓存的内容。
移除文件
git rm 文件
从工作区和缓存区移除
git rm --cached
只从缓存区移除
git mv
此命令用于移动或重命名一个文件、目录、软连接。
git stash
不提交commit的情况下先储藏工作目录的中间状态 然后可切换分支。
git remote
查看当前配置有哪些远程仓库
提交到远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
git push -u origin master
分支
查看分支:
git branch
创建分支命令:
git branch (branchname)
删除分支:
git branch -d (branchname) (用于已经合并的分支)
强制删除分支:
git branch -D (branchname)
切换分支命令:
git checkout (branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
创建并切换分支命令:
git checkout -b (branchname)
合并分支命令:
git merge
你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。