对于项目协同开发,git是很不错的使用,对于一般的开发一般分为以下几个步骤:
1,创建本地仓库mkdir your dir
2,实例化本地仓库 git init (ls时会有-------git的文件)
3,检出项目(你入职的时候项目已经开始了,你需要将项目down下来) git clone path(repository)
4,开始自己模块开发,将写出的代码提交缓存区 git add yourprogram
5,将缓存区的代码提交到隐藏分支 git commit -m “your program detail”
6,真正提交自己测试后较为完善代码到主分支了(项目管理服务器) git push origin master 其中origin是远程代码库的别名
当出现版本错误提交,新版本运行不稳定等情况,需要返回到上一个版本:
1,使用git reset --hard commit_id(注:先使用git log 查看提交的版本ID,信息太多可以使用git log --pretty=oneline;或者使用git reset --hard HEAD^。注:head^表示上一个版本,HEAD^^表示上上个版本,以此类推)
2,当然想返回到未来先使用git reflog查看命令过程,然后在返回指定的未来版本
其他操作:
1,idea可以进行比较本地版本和远端版本的不同,但是通过使用git diff HEAD origin/branchname(想查看运端分支的最新情况使用git branch -r或者git branch -a注:-a会显示本地的版本情况) 可以对比出差异;也可以使用首先输入:git fetch origin 然后输入:git diff localbranch origin/branchname;注:git pull获得最新版本并合并,git fetch获得最新版本不自动合并。
2,创建分支和合并分支:
- git checkout -b branchname
- git branch(查看当前分支的状态)
- git checkout master(当对分支开发和测试完成后)
- git merge branchname(和并分支;命令用于合并指定分支到当前分支)
3,分支创建的两种方式:
- 本地创建分支然后再推送到远端----git checkout -b branchname ----git push origin branchname(本地):branchname(远端,如果远端不存在会自动创建)----git branch --set-upstream-to= origin/branchname(本地与远端建立连接) localbranch
- git checkout -b branchname origin/branchname(远端已存在分支时)
4,删除本地分支和远端分支:
- 本地分支的删除----git branch -d branchname
- 远端分支的删除----git push origin --delete branchname
5, 分支修改:
- git branch -m localbranch(本地分支) newbranch(重命名分支)
6,解除本地分支和远端分支的关联
- git remote remove origin
7,本地分支关联远程分支
- git pull origin branchname
8,拉取远端所有分支
- git fetch --all
其他详细参考:http://www.bootcss.com/p/git-guide/