初始化
git init --git初始化
git remote add server http://xxxxxxx.git --给远程git地址创建别名
git pull server dev --在远端拉取dev分支
git checkout dev --切换到本地dev分支
git branch 自己的分支名称 --创建自己的开发分支
git checkout 自己的分支名称 --切换到自己的开发分支
更新
git branch --查看本地分支列表(绿色的为当前所在分支)
git checkout dev --切换到本地dev分支
git pull server dev --将远端dev分支代码拉取到本地dev分支
git checkout 自己的分支名称 --切换到自己的开发分支
git rebase dev --将更新后的本地dev分支以rebase方式合并到自己的开发分支
提交
git status --查看当前分支状态(是否有需要提交的文件)
git add 需要提交的文件 --将要提及的文件添加到缓存区(git add . 将所有变化文件添加到缓存区)
git commit -m "提交日志" --将代码提交到自己的分支
合并 本地自己的分支合并到本地dev分支
git checkout dev --切换到本地dev分支
git pull server dev --将远端dev分支代码拉取到本地dev分支
git checkout 自己的分支名称 --切换到自己的开发分支
git rebase dev --将更新后的本地dev分支以rebase方式合并到自己的开发分支
git checkout dev --切换到本地dev分支
git merge 自己的分支名称 --将自己开发分支以merge方式合并到本地dev分支
推送 本地dev合并到远端dev
git push server dev --将本地dev分支推送到远端dev分支
其他常用命令
git checkout xxx.java --重新检出xxx.java文件(相当于svn revert某文件)
git checkout . --重新检出当前目录(相当于svn revert当前目录)
git log --查看git提交记录
git reset MD5 --当前分支还原到指定版本
git rm file 删除文件
将本地项目推送到git仓库:
git init —-初始化本地仓库
git add .
git commit -a -m “”
在git上创建自己的repository
git remote add origin https://github.com/FISHBALL1/DropList —-将本地仓库关联到github上
在这一步时如果出现错误:fatal:remote origin already exists
那就先输入 git remote rm origin 再输入 git remote add origin https://github.com/FISHBALL1/DropList 就不会报错了。
git push -u origin master —- 将代码由本地仓库上传到远程仓库
合并分支 merge|rebase
私有的用rebase,公开的用merge。
建议先rebase,如果有冲突,git rebase --abort,再换用merge~~
example:将dev分支和并到master分支
git checkout master —-先切换到master分支
git pull origin master
git merge dev
如果有冲突,先解决冲突文件,然后重提交改变的额内容
git add file
git commit -a -m “”
git push origin master
删除本地分支以及远端分支
git branch -a —-查看远端所有分支
git push origin —-delete branchName —-删除远端分支
git push origin —-delete tag tagName —-删除远端tag
git push origin :branchName —-先本地删除分支,然后推送到远端,相当于删除远端分支
git tag -d tagName
git push origin :refs/tags/TagName —-删除tag,推送一个空tag到远程tag
git remote prune origin 可以删除不存在对应远程分支的本地分支
git fetch -p —-更简单的方式,删除不存在对应远端分支的本地分支
重命名分支:
现将本地远端分支拉取到本地,然后删除远端分支,重命名本地分支,推送本地分支到远端
git checkout dev
git pull origin dev
git push —-delete origin dev
git branch -m dev devlelop
git push origin develop
如果dev分支是默认分支,删除不了,则修改git的settings页面,将其它分支设为默认分支,然后重新操作即可
创建tag,推送tag,拉去指定tag
git tag -a tagName -m “msg” —-本地创建tag
git push origin tagName —-将本地tag推送到远程
git push —-tags —-推送本地tag到yuancheng
git fetch origin tag tagName —-获取远程tag
克隆远端分支
git clon xxxx.git
git clone带用户名和密码的方式
git clone http://username:password@127.0.0.1/res/res.git