git 分为当前工作区(workspace),暂存区(index),本地仓库(repository),远程仓库(remote)。
以下为git常用命令
git init 在当前目录下生成.git目录,该目录为仓库,而当前目录为工作空间
git init [pathname] 创建一个新文件并将其初始化为git仓库
git clone 克隆默认仓库
git clone -b [name] 克隆仓库指定分支
git remote 查看远程仓库
git remote -v 列出全部远程仓库地址
git remote add origin [地址] 添加一个远程仓库
git fetch 查看远程最新版本情况,不会自动merge
git pull 直接拉取远程最新版本并merge
(推荐使用fetch+merge,自己决定要不要合并,更安全些)
git status 查看本地文件改动状态
git add [文件夹名/] 或 [文件名] 将某个文件夹或文件添加到暂存区
git add .(或git add all) 将所有改动提交到暂存区
git rm --cached [name]删除添加到暂存区的文件
git rm --cached -r [pathname/]删除添加到暂存区的文件夹,-r中的r代表递归,因为要递归此文件夹下的所有文件
git commit -m '' 写注释,此时提交到了本地仓库
git rebase origin/dev 将当前分支与dev合并,这种合并会让状态树干净一点
git rebase --cotinue 解决冲突后继续rebase
git push origin/dev 将本地代码推送到远程dev分支
git branch 查看本地所有分支
git branch -r 查看所有远程分支
git branch [name] 创建本地分支
git checkout [name] 切换本地分支
git checkout -b [name] 创建新分支并立即切换到新分支 (相当于git branch[name]与git checkout[name]的结合体
git branch -d [name] 删除分支,-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
git merge [name] 将名称为[name]的分支与当前分支合并
git push origin [name] 本地分支push到远程【name】分支上,如果没有则创建新的远程分支【name】
git show 在git commit 显示几个文件更改后,可通过此命令查看详细更改
git remote add [name] 添加一个远程仓库
网友评论