git init
:初始化仓库,将当前目录转化为 git 仓库,开启 git 接管
git status
:查看当前文件状态
git status -s
:以精简状态查看文件状态
git add <文件名>
:将单个文件存入暂存区,例:git add index.html
git add.
: 向暂存区中一次性添加多个文件,将所有修改的,新增的加入到暂存区
git commit -m "提交的备注消息"
:注意,这是提交到本地,之后还需要上传到远程仓库
git commit -a -m "提交的备注消息"
:跳过 git add 步骤,把所有己跟踪文件提交
git commit -v
:当你用- v 参数的时候可以看 commit 的差异
git commit -a -v
: -般提交命令
git checkout --index.html
:将本次 index.html 在工作区的修改撤消掉
git rm 文件名(包括路径)
:从 git 中删除指定文件
git reset HEAD filename
:移除单个文件
git reset HEAD .
:移除所有文件
git rm -f index.js
:从 git 仓库和工作区中同时移除 indexjs 文件
git rm --cached index.css
:从 git 仓库中移除 index.css 文件,但保留中作区中的 index.css
git log
:看你 commit 的日志,按时间先后顺序列出所有提交历史,最近的提交排在最上面
.gitignore
:新建 -个文件写上忽略内容
git branch -a
:查看所有本地和远程分支
git branch
:查看所有本地分支
git branch -r
:查看所有远程分支
git branch login
:创建 login 分支
git checkout rights
:切换到本地 rights 分支
git checkout -b rights
:创建并切换到 rights 分支
git merge user
:把 user 分支的内容合并到现在所处的分支上
git branch-d
: 分支名称:合并后子分支可以删除,删除的时候注意不要处在这个分支里
git branch-D
: 分支名称:强制删除
查看远程分支所有
git remote show
:查看远程库
git remote show origin
:显示远程仓库 origin 里的资源
与远程仓库建立连接
git remote add origin <远程git地址>:git remote add origin http://git.xxx.com
git push origin master-hb-dev
:将本地库与服务器上的库进行关联
git checkout --track origin/dev
:切换到远程 dev 分支
创建及推送到远程仓库
第一次将本地分支推送到远程仓库
git push origin master
:将文件给推到服务器上
git push -u origin user
:把本地 user 分支,推送到云端 origin 仓库
git push -u origin payment:pay
:上传本地分支,并且为远程分支重命名为 pay
如不是第一次,已经创建过仓库了的直接:git push
git pull
:拉取远程分支,在哪个分支上就更新哪个分支里的代码
git pull origin <远程分支名>
克隆远程仓库到本地
git clone git@ github.com.hellamm/first2.git
(需要同步的 SSH 地址)
git checkout 远程分支
下载到本地仓库
git checkout login
:将远程仓库 login 分支,下载到本地
git checkout-b<本地分支名称> 远程仓库名称/<远程分支名称>
:下载远程分支并重命名
删除远程分支
git push 远程仓库名称 -delete 远程分支名称
:删除远程仓库指定分支
git branch -D master develop
:删除本地库 develop
git checkout -b dev
:建立一个新的本地分支 dev
git merge origin/dev
:将分支 dev 与当前分支进行合并