Git——实用命令(二)

新建一个项目后,Git操作指南:

Git——实用命令(二)_第1张图片

 

1. 创建本地分支,并推送到远程,创建远程同名分支

  1. git checkout -b branchName(创建本地分支,并切换到该分支,此时远程GitLab还是没有改分支的);
  2. 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 新的仓库地址

 

 

 

 

 

你可能感兴趣的:(Git,版本控制,Git,版本控制)