Git常用命令
git init 有一个项目,cd到根目录,初始化该项目为git项目。会生成一个版本库,所有文件会有一个标记。 常用
git clone url 克隆git项目到本地,默认检出master分支
git add 可以添加文件到暂存区
git commit -m 提交修改
git branch 查看本地分支
git branch -a 查看本地、远程所有分支
git branch -b xxx 基于当前分支的提交点创建新的分支
git branch -d xxx 删除分支
git remote prune origin 删除本地无效远程分支
git branch --set-upstream-to=origin/<branch> <local-branch-name> 关联本地分支和远程分支
git branch --set-upstream-to=origin/master_yichuan_jan master_yichuan_jan
git checkout branch 检出分支
git checkout -b branch 基于当前分支提交点创建并检出分支
git checkout file 丢弃未暂存的修改
git merge branch 将xx分支合并到当前分支,合并过程是比较每一个文件在两个分支中的的历史提交版本号,直到找到文件基版本号,如果此文件只有一个分支修改,顺利合并,如果都有修改,则提示冲突,手工处理,再执行一次合并后的提交
git rebase branch 将当前分支变基到目标分支 变基过程是找到两分支的共同基版本号,将当前分支的所有提交依次合并到目标分支上,执行n次合并,如果有冲突则处理冲突,直到合并结束
git cherry pick commit-sha 将某基本提交修改合并到当前分支,合并的是该提交版本号对应他指向的前一个版本号的修改,n次合并后结束
git push 默认推送本地分支到与其关联的远程分支
git push <远程主机名> <本地分支名>:<远程分支名> 推送本地分支到远程的任意一个分支
git push origin master:master