[git status] 查看状态,包括当前所在分支,代码修改状态
[git add 文件名] 或 [git add --all]
两个功能:跟踪文件,(如果已跟踪)将修改的文件放在暂存区
[git commit -m “提交说明”] 将暂存区的文件提交到版本库
[git branch 分支名] 创建新分支但不切换到新分支上
[git branch -d 分支名] 删除分支
[git checkout 分支名] 切换到另外一个分支
[git checkout -b 分支名] 创建新分支并切换到这个分支
[git branch] 列出本地所有分支名
[git branch --all] 列出本地及远程的所有分支名
[git fetch] 将远程所有分支更新到本地
[git push origin 分支名] 将某个分支上传到远程服务器
[git merge 分支名] 将某个分支合并到当前分支
[git pull origin master] 将远程master分支更新到本地,并与本地master合并
[git log] 查看提交日志
[git reflog] 查看结点历史(当回退到历史结点想回到最新结点可以用这个命令查看最新结点id)
[git chekcout – .] 撤消工作区的所有修改,不可逆
[git reset head .] 将暂存区的文件撤消到工作区,不可逆
[git reset --hard head] 撤消所有更改,或回溯到此分支的最后提交的结点,不可逆
[git reset --hard head^ ] 回溯到此分支的上一个结点,可逆
[git reset --hard commitID号] 回溯到具体的commit id的结点
[git fetch origin 分支名] 将远程某个分支更新到本地
[git push origin :分支名] 删除远程分支
[git rm --cached FILENAME] 取消跟踪 如果是文件夹后面加上-r
[git remote -v] 查看远程库地址
[git config --list] 列出git所有配置信息
[git config --global user.name 开发者姓名] 配置开发者用户名,便于跟踪提交日志
[git config --global user.email 开发者email] 配置开发者email
如果在本地已经建了仓库,要把它跟远程的仓库关联起来,用这两个命令:
[git remote add origin 远程仓库地址]
[git push -u origin master]
关联远程仓库示例:
[git remote add origin https://git.oschina.net/xxx/xxx.git]
[git push -u origin master]
如果提示:refusing to merge unrelated histories,则加上–allow-unrelated-histories
git merge origin/master --allow-unrelated-histories