常用GIT命令

138 阅读3分钟

一、更改本地的仓库地址

本来本地的仓库地址为: a/aaa/aaa-project/aaa-demo。

更改:

// for ssh
git remote set-url origin git@gitlab.rose.com.cn:b/bbb/bbb-project/bbb-demo.git
// for http(s)
git remote set-url origin http://gitlab.rose.com.cn/b/bbb/bbb-project/bbb-demo.git

二、本地新建分支, 推送到远程

1. git branch  查看本地分支

2. git branch  -a  查看远程端的查分支命令

3. 创建分支: git checkout -b branch1        本地多了分支1 ,远程端分支还不变

4. cat test.txt     运行文件

5. git status     查看状态   :   当前是没有提交任何东西

6. vim test.txt    编辑txt 文件

7. git add test.txt   

8. git commit -m "提交到分支1上的内容"   

9. git push --set-upstream origin branch1

10. 然后查看github网站上的分支, 分支1 添加成功!!!

三、删除分支

1. git branch   查看分支

2. git branch -a 查看远程端的查分支命令

3. git branch -d branch1    删除  branch1  分支
   会提示:不能删除,  因为当前在branch1 分支里面,所以不能删除; 
   下面转换到master 分支里面,再删除branch1 分支。
  
4. git checkout master     :转换到master 分支里面,

5. git branch -d branch1     :删除  branch1  分支

6. git branch   查看分支,branch1  分支已删除
   git branch -a  查看远程端的查分支,branch1还未删除
   
7. git branch -r -d origin/branch1    删除远程端分支

8. git push origin:branch1把本地的操作推送到远程来执行
  会看到出错: 
  注意: 出错原因是冒号后面没有加空格
  git push origin :branch1
      
  现在打开github网址,可以看到branch1  分支被删除了

四、本地创建仓库, 并推送到远程

1、创建本地仓库
git init         # 初始化一个git仓库,增加.git目录

2、把文件添加到暂存区
git add file
git add dir/*
git status       # 查看文件状态

3、若误提交,删除暂存区文件
git rm --cache file

4、将暂存区文件提交到工作区
git commit -m "注释"

5、添加远程仓库(远程仓库需要先创建)

git remote add origin https://9.110.187.100/test/scripts.git    
# 远程仓库地址 将当前仓库与远程仓库关联,且远程仓库alias为origin

git remote            # 查看本地仓库关联的远程仓库

6、将本项目推送到远程仓库

git push origin https://9.110.187.100/test/scripts.git
或
git push --set-upstream origin master

7、拉取远程仓库

git clone https://9.110.187.100/test/scripts.git

五、git add 多个文件和文件夹的方法

5.1 git add 文件

方法一 git add 添加多个文件, 文件之间以空格隔开

git add file1 file2 file3

方法二 多次git add

git add file1
git add file2
git add file3

方法三 添加指定目录下的文件 config目录下及子目录下所有文件,home目录下的所有.php文件

git add config/*
git add home/*.php

方法四 git add . 添加所有的文件, 或者 git add --all 添加所有的文件

git add .
git add --all

5.2 git add 文件夹

git add 文件夹名

5.3 git add .

不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除。

5.4 git add -u .

-u == --update ,表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。

5.5 git add -A .

-A == --all , 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。