1.切新的分支
step01 | git pull | 获取最新分支状态 | |||
step02 | git checkout develop-release | 切到release分支 | |||
step03 | git pull | 获取最新分支代码 | |||
step04 | git status | 确保本地没有更改未提交的代码 | |||
step05 | git checkout -b feature-377 | 在本地切新的分支 | |||
step06 | git status | 这步可以不要,作用同step04 | |||
step07 | git push -u origin feature-377 | 把本地的新分支提交到远程 | |||
step08 | git branch -a | 在远程分支可以看见新追加的分支,命令行的红色字儿 |
2.git回退
git回退到某个commit
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前
git reset --hard commit_id 退到/进到 指定的commit
git push origin HEAD -- force 强退至远程
git回退到某个commit 推送远程
慎用!!!
3.git合并
目前用的是VSCODE和eclipse带的插件进行合并,处理冲突时还是很方便的
4.git删除分支:
删除本地分支 git branch -d 本地分支名
删除远程分支 git push origin --delete 远程分支名
推送空分支到远程(删除远程分支另一种实现)git push origin :远程分支
5.使用ssh进行clone
首先,创建公钥私钥:
>>>> ssh-keygen –t ed25519 –C“邮箱名”
>>>> 生成:公钥和私钥(ed25519 : 加密方式,rsa慎用,目前版本不太支持这个)
>>>> 将公钥放在github→setting→ssh and GPG Key→ created new key
~~~~~~~~~~~成功:~~~~~~~~~~~
测试:git连接成功
ssh -T git@gitee.com
会自动生成 know_hosts文件的内容
私钥:
新建一个文件夹
git bash here
ssh-agent bash
ssh-add ~/.ssh/id_ed2
git clone ssh链接
.ssh里有其他git账户时,需要增加config文件
在.ssh文件夹内创建config文件,创建公钥:
# git hub A
Host github
HostName github
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed1
User user1
#github B
Host github
HostName github
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed2
User user2
以上
另:::::::::::
git clone 之后:
在工程的文件夹内再增加一次私钥操作
就可以git pull了=========================================================================
对于新安装的git
没有.ssh文件夹,
在git bash here里
执行ssh-keygen,其实就是按照默认生成密钥,该密钥无实际意义.