Git使用内容

Git 使用

添加用户基本信息

  • 可以让本地提交的内容有相应的用户,这样就看 git log 的时候则会出现什么用户提交过了,而不是某个邮箱地址内容提交
1
2
3

git config --global user.name "xxxx@qq.com"
git config --global user.email "xxx@qq.com"

删掉本地 Or 远程分支

1
2
3
4

删除分支:git branch -d <name>

删除远程分支:git push origin --delete <name>

本地生成 key 写入 GitHub 中 sshkey 方便提交代码

  • github添加一个ssh key
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Linux:

1.yum install ssh
2.ssh-keygen -t rsa -C "472023527@qq.com"
3.cat ~/.ssh/id_rsa.pub [复制粘贴到github头像那边的setting再进行添加相应的key值]
4.以后进行git操作的代码的时候则不是git https://xxx的方式


Windows:

1. 安装git,桌面右键点击 "Git Bash"
2. cd ~/.ssh/
3. vi id_rsa.pub 如有 复制内容,在github.com的网站上到ssh密钥管理页面,添加新公钥
4. 如没有自行创建公钥

cherry-pick : 只更新某个 commit 的里面内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


将A分支的一个commit合并到B分支:

首先切换到A分支

git checkout A

git log

找出要合并的commit ID :

例如

xxx001

然后切换到B分支上

git checkout B

git cherry-pick  xxx001

然后就将A分支的某个commit合并到了B分支了

回滚到之前某个分支

1
2
3
4
5
6
7
8
9
10
11
12
13


查找对应Log的 id:
git log -3


回滚到指定的版本:
git reset --hard e377f60e28c8b84158
git reset --hard 156d981


强制提交:
git push -f origin master

强行覆盖的最新的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

将一个分支覆盖相应的分支:

1.切换到test分支上
git checkout test

2.将master合并到test
git merge master

3.将master分支删掉
git branch -d master

4.将test分支覆盖到master分支上
git branch -m test master

5.将master分支推送远程库上[有分支则覆盖 无分支则创建新的分支并更新上去]
git push -f origin master

备份项目 : 项目同时推送到githhub与coding

  1. 在 CODING 中新建一个同名项目,不选择 启用 README.md 文件初始化项目,以及任何 License 和 .gitignore 文件
  2. 在本地项目上添加一个:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 git remote set-url --add origin https://git.coding.net/samlai/xxx.git

ps:项目的根目录.git文件夹下confi配置文件变成
[remote "origin"]
url = https://github.com/ZuoYouLai/xxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://git.coding.net/samlai/xxx.git
[branch "master"]
remote = origin
merge = refs/heads/master


指令辅助:
(git remote 看看现在项目git 远程主机情况)
git remote -v
(git remote add 添加一个远程主机)
git remote add xx xxx.git
(git remote rm xx 删掉远程某个远程的配置内容)
  1. 修改本地项目的任意一个文件:
1
2
3
4

git add .
git commit -m 'test'
git push origin master // 把本地仓库的变化连接到远程仓库主分支
  1. 参考文章:
感谢您的阅读,本文由 左之右 版权所有。如若转载,请注明出处:左之右(https://zuoyoulai.github.io/2019/12/31/Git-md/
Go 学习
每天学习一个 Linux 指令 1 scp