一、git常用命令
1提交代码
git add . //把修改的或增加的文件添加到本地库里 git commit -am “说明性文字” git pull //从服务器上更新代码,避免覆盖别人的代码 git push //把自己修改的上传到服务器2查看状态
git status3解决冲突
当自己和别人同时修改了工程文件*.xcodeproj,在执行git pull时会提示发生冲突。解决的办法为: 进工程目录,右击*.xcodeproj –>显示包内容,出现project.pbxproj文件、project.xcworkspace文件和xcuserdata文件jia; 双击打开project.pbxproj,将此文件里面所有保含冲突标志的行全部整行删掉 (冲突标志有3种:>>>>>>>>, ========和<<<<<<<<,单击鼠标左键3次即可选中整行); 打开工程,执行以下3个命令: git commit -am “solute confilcts” git pull (这是简写,完整的命令为git pull origin master) git push (这是简写,完整的命令为git push origin master)4放弃本地修改
git reset –hard5 分支
1)创建分支 git checkout -b haishu 2)切换分支 git checkout haishu git checkout master 3)查看本地分支 git branch 4)查看所有分支 git branch -a 5)删除本地分支 git branch -d haishu(此命令不能删除当前分支,要先切换到其他分支,比如git checkout master) 6)合并分支,比如haishu合并到master git checkout master git pull(完整命令为git pull origin master) git merge haishu git push(完整命令为git push origin master) 7)查看远程分支 git branch -r 8)新建与远程分支相对应的本地分支 git checkout -b v2.9 origin/v2.9 这里的origin v2.9为远程分支,后面的v2.9为相对应的本地分支二、git 解决 .DS_Store冲突
1//进根目录 cd
2//删除所有.DS_Store find . -depth -name ‘.DS_Store’ -exec git-rm —cached ‘{}’ ; -print 3//在.gitignore添加忽略文件 vim .gitignore 添加一行 .DS_Store 并保存 4// pull确保提交的代码没有 .DS_Store 然后提交三、回朔版本
1.git pull 拉取远程代码
2.reset 历史版本 • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。 • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。四、git rebase多人开发
1.git checkout Dev/git pull
2.git checkout yourDev 3.git rebase/git add ./git commit 4.git checkout Dev/git merge yourDev