新建一个项目后,Git操作指南:
1. 创建本地分支,并推送到远程,创建远程同名分支
- git checkout -b branchName(创建本地分支,并切换到该分支,此时远程GitLab还是没有改分支的);
- git push --set-upstream origin branchName(如果远程没有该分支,将自动创建同名远程分支,并将本地代码合并至远程分支)。
Android项目全部拷贝,提交远程仓库,但是同时希望忽略文件中的文件不提交。
提交项目到远程仓库(如GitLab)
情景1:已经有项目代码,想把项目提交到远程的GitLab,(如果有忽略文件.gitignore文件)那么默认会按照这个规则来提交代码。
拉取远程分支代码
1. 在本地创建一个空的文件夹(如test目录);
2. 在目录中按住shift右键调出Git Bash;
3. git init();在当前目录新建一个Git代码库;
4. git remote add origin url(文件夹或者Git仓库已经存在的时候);
5. git fetch(下载远程仓库,即与远程仓库建立联系,会列出所有的分支,然后下一步就可以切换分支了);
6. git checkout branchName(切换到branchName分支,本地的文件夹就会下载远程的该分支的内容到本底).
情景2:branchName这个分支下面的文件都需要清除,重新上传,那么可以删除这个分支,再新建分支。
1. 以上步骤3,4,5
2. git branch -r(列出远程的所有仓库);
删除远程分支
6. git branch -r -d origin/branchName,或者git branch -r -d branchName删除分支,
6.1. git branch -r验证发现列出来的分支确实少了一个,但是发现远程GitLab上面的分支其实还存在;
7. git push origin --delete 'branchName'(此过程需要输入密码,去GitLab发现远程分支确实删除了);
以上完成了删除本地以及远程分支的任务(方法比较笨,后续有待优化);
删除远程分支还有一种说法是:git branch -r -d origin/branchName + 然后git push origin : origin/branchName。待验证。
接下来创建新的分支,重新提交代码(修改了.gitignore文件)。
1. git checkout -b branchName(创建本地分支,并切换到该分支,此时远程GitLab还是没有改分支的);
2. 把项目拷贝到改目录下,git add . (添加所有文件到);
3. git commit -m 'first commit';
4. git push -u origin branchName(提交版本控制,完成之后远程GitLab会出现branchName这个分支,并且根据新的忽略文件的规则上传所有项目代码);(origin一定要)
完成!
-----------------------------------------------
误传.idea文件到远程仓库GitLab,想删除已提交到远程的文件
- 使用 git rm -fr .idea 删除本地.idea文件,
- 在.gitignore文件中添加.idea 进行过滤
- 保存后提交到远端,然后就发现已经清除掉啦
1. 将项目目录复制到版本控制的本地仓库;
2. 全部提交;
3. 需要在git库中删除该文件,并更新。
删除方法很简单, git rm --cached yourfile具体路径
,然后更新 .gitignore
忽略掉目标文件,最后提交.
比如某静态库不小心提交到了git上, 现在需要删除git上的这个静态库.a文件, 并且以后忽略掉静态库, 不提交了.
这样操作, 本地文件也会删除, 记得备份.
1. 终端打开工程目录.
2. git rm 静态库具体路径. (也可以用git rm --cached 静态库具体路径)
3. 更新.gitignore文件, 保证加入了该静态库, 以保证下次不提交改静态库.
4. push.
----------------------------------------------------
Git常用命令:
初始化一个项目目录为一个仓库
// 进入到项目目录
# git init
下载一个项目和它的整个代码历史
# git clone url
将服务器上的项目添加到远程仓库即 /srv/myProject.git
# git add .
# git commit -m'comment'
# git push -u origin master(或者git push origin master待验证是否可行)
------------------------------------------------------
变更仓库地址
Git remote set-url origin [url]
例如:git remote set-url origin 新的仓库地址