前言
记录一些工作中常用的git命令,以便经后查阅
克隆项目 : git clone git://github.com/***/***.git
查看远程仓库:git remote -v
添加远程仓库:git remote add [name] [url]
拉取远程仓库:git pull [remoteName] [localBranchName]
git pull origin master //将远程origin仓库代码更新到本地的master分支
推送远程仓库:git push [remoteName] [localBranchName]
git push origin test:master // 提交本地test分支作为远程master分支
查看本地分支:git branch
查看远程分支:git branch -r //红色的代表远程分支
查看所有分支:git branch -a
创建本地分支:git branch [name]
切换分支:git checkout [name]
撤销尚未提交的所有修改 : git checkout head .
合并分支:git merge [name] //将name分支与当前分支合并
查看版本:git tag
查看远程版本:git tag -r
查看历史日志 :
- git log
- git log -p filename //查看filename的log日志,-p的意思是展开每次的提交差异
- git log -p -2 // 只显示最近的两次log
- git log –stat //简单的log统计
- git log –author=username
从远端仓库获取代码到本地,不会自动merge
git fetch
git fetch origin
查看本地仓库的状态 : git status
第一次在用户Home目录使用git:
- git config –global user.name “username”
- git config –global user.email “email@gmail.com”
- rm -rf ~/.repoconfig
- repo init -u git@ip:manifest //获取仓库列表
- repo sync //更新整个项目
例子:从远程仓库获取最新版本到本地
- git remote -v //查看远程仓库
- git fetch origin master:temp //从远程origin仓库的master分支下载代码到本地并新建一个分支temp
- git diff temp //比较本地master分支与temp分支的不同
- git merge temp //合并temp分支到master分支
- git branch -d temp 或者 git branch -D temp //删除temp分支
例子:repo sync 出现错误解决方法:error: xxx/: xxx checkout ……
- cd xxx
- git log //找到最上面一个commitid
- git reset –hard 上面的commitid
- git checkout
- git fetch –all
- git reset –hard origin/master
- git branch
- repo sync