文章

Git使用

Git 使用

梯子[谷歌云]网站:https://www.sctocloud.com/auth/register?code=L0aA

https://www.sctocloud.com

1. Git 修改远程仓库地址

1. 修改
git remote set-url origin [url]
2. 先删后加
git remote rm origin
git remote add origin [url]
3. 修改.git/config文件
[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = false
	hideDotFiles = dotGitOnly
[remote "origin"]
	url = [url]
	fetch = +refs/heads/*:refs/remotes/origin/*

2. Git 删除分支

  1. 删除本地分支

    git branch -D local-branch-name
    
  2. 删除远程分支

    git push -d origin-branch-name
    

3. Git暂存的使用

1. git stash:暂存
1
git stash save xxx(给暂存加注释)
2. git stash list:查看暂存记录列表
3. 如果需要切换分支,此时就可以切换分支,暂存是可以跨分支取出的
4. git stash apply:应用某个存储,但不会把该存储从列表中删除
1
git stash apply stash@{0} //表示应用第一个存储(num是数字,从0开始计数,表示存储的序号)
5. git stash pop:应用并删除某个存储
1
git stash pop stash@{1} //表示应用并删除第二个存储(num是数字,从0开始计数,表示存储的序号)
6. git stash drop:删除某个存储。丢弃stash@{num}存储,从列表中删除这个存储
1
git stash drop stash@{2} //表示从存储列表中删除第三个存储(num是数字,从0开始计数,表示存储的序号)
7. git stash clear:清空所有暂存的 stash
1
git stash clear

注意:执行git stash 能正确存储的前提是文件必须在 git 版本控制中。比如:新增了个文件是不能被暂存的

4. 拉取指定分支到指定目录

  1. 通过git clone命令可以将远程git仓库指定分支[dev-01]拉取到本地:

    1
    
    git clone --branch dev-01 http://172.20.58.152:8088/zhai01/test.git
    
  2. 通过git clone命令可以将远程git仓库拉取到本地指定目录[test-01]中:

    1
    
    git clone http://172.20.58.152:8088/zhai01/test.git test-01
    
  3. 通过git clone拉取远程[dev-01]分支,并将拉下来的代码放到指定目录[br01]中:

    1
    
    git clone --branch dev-01 http://172.20.58.152:8088/zhai01/test.git br01
    

5. Git解决远程仓库文件大小写问题

1
2
3
4
5
6
7
8
# 关闭忽略大写
git config core.ignorecase false

# 删除文件夹下的冗余(小写名)文件
git rm --cached src/components/Header -r

# 重新提交代码
...

6. Git设置远程仓库

1
2
3
4
5
6
7
8
9
10
11
# 设置远程仓库
git remote set-url origin [远程仓库地址]

# 添加远程仓库
git remote add [远程仓库名] [远程仓库地址]

# 删除远程仓库
git remote remove [远程仓库名]

# 列出远程仓库
git remote -v

7. Git 使用例外情况

1
2
3
4
5
# 设置默认推送的远程仓库为origin【远程有多个代码仓库的情况】
git config --global remote.pushdefault origin

# 输入git branch,进入编辑状态,解决办法: 
git config --global core.pager ''
本文由作者按照 CC BY 4.0 进行授权