当我们在git上初始化项目时,都会忽略一些不必要的文件,比如pods库。在开发过程中可能我们创建了自己的私有库,或者修改了三方库,这时我们需要自己的私有库和修改的三方库被追踪。修改了.gitignore并git push 上去之后发现并没有起作用,这是由于修改.gitignore只会对原来track的文件起作用,对于已经track的文件是不起作用的,解决办法为:把先前的track的文件给清除掉,重新track。
git rm -r --cached .
git add .
git commit -m"update .gitignore"
以下写法忽略Pods文件夹,但不忽略WebViewJavascriptBridge文件夹
Pods/*
!Pods/WebViewJavascriptBridge
Git的常用方法:
git clone xxx 克隆xxx地址下的项目(主分支)
git clone -b 分支名字 xxx 克隆xxx地址下的分支
git pull 拉取git地址上的最新代码,如果是多人协作开发,在提交代码前务必先git pull
当我们git pull代码由于冲突无法拉取时,我们可以使用git stash先把本地更改暂存起来,等拉取结束之后,再使用git stash pop把暂存的修改释放出去,进行手动的合并。
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git commit -m"xxx" xxx是本次提交的描述,必须有描述否则无法提交
git push 在进行过上面两步之后,执行该语句会把本地的更改推送到远程分支
git push -f 当git push无法推送到远程分支时,可以使用该方法强制更改远程分支
git reset -- hard commitID 进行版本的回退,每次提交都会产生一个commitID