常用git,做个记录,方便查询,利人利己,如有错误,欢迎指正~
创建仓库
git init 创建仓库
git clone xxx.git(远程库的地址) 克隆一个远程仓库
git remote add origin xxx.git(远程库的地址) 指定一个远程仓库地址,命名为origin
提交更改
git rm file_name 删除文件
git add file_name 添加文件到仓库暂存区(index)
git commit -m “xxx” 提交更改给仓库
git commit -am “xxx” 上两条的终极合体,添加所有已追踪文件的更改到暂存区,并提交
git log 显示提交日志
git status 显示当前仓库状态
git push [-f] [remote_name] [branch_name] 上传到远程仓库,加-f表示强制覆盖远程仓库的上传(要谨慎)
git pull [remote_name] [branch_name] 从远程拉取最新内容到指定分支
分支管理
git branch 查看本地分支
git branch -r 查看远程分支
git branch branch_name 本地创建新分支
git branch -d branch_name 删除指定分支
git push origin :branch-name 删除远程指定分支,注意冒号前有个空格
git checkout branch_name 切换分支
git checkout -b branch_name 上两条的合体,创建新分支并切换至这个新分支
git merge branch_name 将指定分支合并到当前所在的分支
撤销/回退
git checkout HEAD file_name 丢弃对某文件工的修改,把文件恢复到最后一次commit状态(修改了暂存区和工作区)
git reset [–mixed] HEAD[~n] [file_name]回退到HEAD所指的提交(只修改了暂存区,不修改工作区)
git reset –hard HEAD[~n] [file_name] 回退到HEAD所指的提交(暂存区和工作区都修改)
git reset –soft HEAD[~n] [file_name]回退到HEAD所指的提交(不修改暂存区和工作区)