Git命令使用笔记
git相关的操作命令笔记
1. 直接克隆特定分支到本地
git clone -b dev xxx.git
2. 新建本地git仓库,绑定远程gitlab,切换到dev分支
git init
git remote add origin git@xxxxxxxx.git
git pull --rebase origin master
git fetch
git branch -a
git checkout -b dev origin/dev
git branch -a
git push origin dev:dev
git pull
3. 上传
git add .
git commit -m '日志内容'
git push origin 本地分支名:远程分支名
4. 创建分支命令
git branch branch_name
5. 切换分支命令
git checkout branch_name
6. 创建并切换到该分支
git checkout -b branch_name
7. git清除当前修改,回退到远程分支版本
git fetch --all
git reset --hard origin/branch_name
git pull
8. 处理有冲突的更新
git stash
git pull origin dev:dev
git stash pop
# 然后用vs code左侧的源代码管理图标操作
9. 从服务器下载项目
git clone git@[ip]:[project name]/[project name].git
10. 补全下载项目中的子模块
进入指定第三方库的存放文件夹后:
git submodule update --init
11. 下载历史版本的代码
首先通过 git clone 命令下载到本地
查看历史版本号:
git tag --list
然后找到要下载的版本的commit号,切换到指定的版本号:
git checkout 96a2f23
或者直接使用版本号:
git checkout v0.5
新建分支
git checkout -b [新分支名]
然后再编译安装。
12. 删除远程gitlab的分支
git push origin --delete branch_name
13. 清除git缓存信息且不对源文件操作
git rm --cached Path
git add Path
14. 将远程分支更新合并到本地
git merge origin/dev
15. 创建SSH密钥连接流程
参考:ubuntu git生成ssh key (公钥私钥)配置GitLab
设置用户名与邮箱
git config --global user.name 【用户名】
git config --global user.email 【邮箱】
查看配置信息
git config --list
生成新的密钥
rm -r ~/.ssh
ssh-keygen -t rsa
然后全部选择回车
cat ~/.ssh/id_rsa.pub
将文件内容复制到gitlab的ssh密钥配置中
16. 拉取远程分支信息
git fetch
git branch -a
17. 修改远程仓库指向
使用以下的命令来修改git中origin的指向地址:
git remote set-url origin 新的URL
其中,新的URL 是想要设置的新的远程仓库地址。这条命令会改变 origin 的指向地址。如果想要确认修改是否成功,可以使用以下命令:
git remote -v
这条命令会显示所有远程仓库的列表,可以在这个列表中看到 origin 的新地址。
18. 保留更改的情况下撤销上一次commit
git reset --soft HEAD~1