Appearance
GIT常用命令技巧
初始化本地仓库
sh
git init设置全局账户信息
sh
cd ~/.ssh/
git config --global user.name "wx_xxx"
git config --global user.email "xxx@163.com"生成SSH key
sh
#提示不用输入任何字符,直接确认
ssh-keygen命令执行完毕会生成id_rsa和id_rsa.pub,复制id_rsa.pub所有内容,粘贴到gitlab后台SSH keys处
生成SSH key (推荐)
sh
#提示不用输入任何字符,直接确认
ssh-keygen -t ed25519 -C "zhangjiangweicse@csc.com.cn"命令执行完毕会生成id_ed25519和id_ed25519.pub,复制id_ed25519.pub所有内容,粘贴到gitlab后台SSH keys处
克隆远程代码
sh
git clone ssh://xxxxxx
#克隆远程分支代码
git clone -b dev sh://xxxxxx ./拉取远程分支并在本地建立分支
sh
# 拉取远程最新分支列表
git fetch origin
#创建并切换分支和远程分支建立映射关系
git checkout -b 本地分支名x origin/远程分支名x
#创建本地分支 不会产生映射关系
git fetch origin 远程分支名x:本地分支名x切换分支
sh
git checkout 分支名x
#或者
git switch 分支名x查看远程分支映射关系
建立映射关系过后,git pull和git push 不用指定远程分支和本地分支了
sh
# 本地分支 对应后面有[origin/*] 代表有映射关系
git branch -vv当前分支映射到远程分支
sh
git branch -u origin/**
#或者使用
git branch --set-upstream-to origin/**撤销映射关系
sh
git branch --unset-upstream origin/**从远程获取代码并合并本地版本
sh
#将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest
#如果远程分支是与当前分支合并
git pull origin master
#建立映射
git pull推送到远程
sh
git push <远程主机名> <本地分支名>:<远程分支名>
#本地dev推送到远程dev,没有则创建
git push origin dev
#强制推送
git push --force origin dev
#把本地当前分支推到远程分支feature/334(远程没有则创建)并建立映射关系
git push -u origin feature/334删除远程分支
sh
git push origin --delete master删除本地分支
sh
git branch -D 本地分支名X查看版本差异
sh
#对比本地分支和master差异
git diff master添加到暂存区
sh
git add .提交到本地仓库
sh
git commit -m "初始化本地仓库"查看当前分支文件的状态
sh
git status查看分支
sh
#查看所有远程分支
git branch -r
#查看所有远程分支和本地分支
git branch -a
#查看本地分支,带*为当前分支
git branch撤销add(暂存区回到工作区)并保留修改
sh
git reset HEAD .
#or
git restore --staged .撤销commit并保留修改
sh
git reset --soft HEAD^合并代码
sh
# 当前在 main 分支
git merge --no-ff test -m "Merge test → main: 新增功能"建议正式分支加上--no-ff(不快进合并) 这样就会产生commit 方便打标签
打标签
sh
# 标签是针对 提交(commit) 的,而不是命令本身
git tag -a v1.3.0 -m "版本 v1.3.0 - 新增功能"
# 然后统一推送
git push origin main
git push origin v1.3.0