git常用命令
初始化配置
git config –global user.name “Firstname Lastname”
git config –global user.email “your_email@example.com”
git init
git remote add origin xx(比如git@github.com:github-book/git-tutorial.git) 添加该本地仓库的远程仓库
git clone xxx(git@github.com:github-book/git-tutorial.git)
项目操作
git state 查看生成树修改情况
git log 查看提交的日志信息
git pull 对应远程仓库,更新本地仓库内容
git pull xx 拉取远程内容分支到本地名为xx的分支
git push origin xx 把当前的分支推送到名为xx的远程分支上。
git commit -am “commit title” 提交所有修改的生成树到暂存区
git push origin xx 把当前所在的本地分支内容提交到远程名为xx的分支
git branch 查看本地分支
git branch -a 查看本地和远程所有分支
git branch xx 新建一个名为xx的分支
git checkout xx 把当前分支切换到名为xx的分支上
git checkout - 切换当上一次分支上
git checkout -b xx ,新建一个名为xx的新的分支并切换到这个分支上
git branch -d xx 删除本地名为xx的分支
git push –delete xx 删除远程名为xx的分支(git1.7版本以上)
git merge xx 把本地分支xx合并到当前所在的分支,合并操作时,有可能出现冲突,到项目代码里解决冲突后,git add后,再提交生成树到暂存区即命令git commit -am “log title”
git reset –hard 哈希值 回溯到该哈希值对应的版本上
git 进阶命令
git config –global color.ui auto
git log -p 查看最后一次相对倒数第二次修改的地方
git log –graph 以图标的形式查看分支信息
git reflog 产看当前仓库操作日志,包括commit,checkout,reset,merge等git命令近期的执行记录
git commit –amend 修改上一次的提交标题
git rebase -i HEAD~2 压缩最后两次提交(更改历史)
git push -u origin xx
-u参数可以在推送的同时,将orign仓库的master分支设置为本地仓库当前分支的上游。将来运行git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从origin的master分支获取内容。