git 简单命令
一、拉取远程repository
[git clone xxx_url]拉取xxx_url远程地址的repository。将远程的repository克隆到本地。
二、git配置
[git config user.name xxx]设置xxx为本repository的用户名
[git config user.name xx@mail] 设置xxx@mail 为本repository的email
--------------------------------------------------------------
[git config --global user.name xxx]设置xxx为全局git仓库的用户名
[git config --global user.name xx@mail]设置xxx@mail 为全局git的email
如果仓库为私有仓库,避免操作进行权限校验(都输入用户名密码),可以在.git/config 文件下配置
[credential]
helper=store
一、git branch
[git branch] 显示本地分支
[git branch -a] 显示本地及远程分支
[git branch -r] 显示远程分支
[git branch xxx]创建名字为xxx本地分支
[git branch -D xxx]删除本地xxx分支
[git branch --help] git branch 帮助命令
[git branch -v]显示本地所有分支的commit情况
[git branch -vv]显示本地所有分支跟踪远程分支情况
[git branch xxx --set-upstream-to=origin/master/git branch xxx --set-upstream-to origin/master]设置当前本地分支xxx跟踪远程分支master (xxx不设置,默认本地分支)
二、git pull
[git branch -vv]查看本地分支跟踪远程分支情况,如果本地分支没有跟踪远程分支,执行[git pull]报错
[git pull]从当前本地分支跟踪的远程分支拉取最新的数据
[git pull origin origin/master]从远程master分支拉取最新数据到本地分支
三、git push
[git status]查看当前分支状态,是否有修改
[git add file] 如果本地文件修改,把当次修改加入暂存区;加入新文件file进入版本管理
[git rm file]删除跟踪文件file
[git commit] 向本地repository提交add的修改
[git push] 把本地分支推到远程
[git push origin HEAD:xxx] xxx为远程分支。把本地分支推送到远程,如果xxx远程为存在的分支,效果类似于提交commit;如果xxx远程分支不存在,则在远程创建分支xxx
[git push origin --delete remotebranch]删除远程分支
四、git stash
[git stash]把当前所有修改都进行保存,压入栈顶
[git stash list] 显示所有保存的修改
[git stash pop]弹出第一个栈顶保存的修改 如果当前存在修改,操作失败
[git stash clear] 清楚所有保存的修改,清理所有栈元素
五、git checkout
[git checkout xxx]切换到本地xxx分支
[git checkout -b xxx] 创建名字为xxx本地分支并切换到该分支下
[git checkout -b xxx origin/master] 1、创建名字为xxx本地分支;2、切换到该分支下;3、该xxx本地分支追踪远程分支master
[git checkout file]恢复file文件的修改