git常用指令

安装完成设置用户名邮箱
git config --global user.name "Your Name"
git config --global user.email "email@email.com"
git config --global user.email "你的Email"
git init    初始化一个git仓库
git add        添加多个文件
git commit -m "name"    完成提交 name:“修改了啥”
git status    查看工作区的状态
git diff     查看修改的内容
git reset --hard HEAD^    上一版本
git reset --hard 3628164 具体版本号
git log    --pretty=oneline 查看提交日志
git reflog    查看历史命令及版本号
git reflog --date=iso
git checkout -- file  丢弃工作区的修改
git reset HEAD file   把暂存区的修改撤销掉
rm file     删除文件
git rm file    删除版本库中的文件
git commit -m "remove file"    完成删除提交
git clean -df 清除所有新建和修改的文件和文件夹
 
第1步:ssh-keygen -t ed25519 -C "you email"    创建SSH Key
用户主目录.ssh目录,里面id_ed25519是私钥和id_ed25519.pub是公钥
查看生成的key   cat ~/.ssh/id_ed25519.pub
第2步:登陆GitHub,打开“settings”,“SSH Keys”页面
点“Add SSH Key”,填上任意Title,在Key框里粘贴id_ed25519.pub文件的内容
 
添加远程
git协议:git remote add origin git@github.com:fengzhiguo/learngit.git
fengzhiguo:GitHub账户名
learngit:远程版本库名
 
git push -u origin master  第一次推送master分支的所有内容
git push origin master     推送最新修改
 
从远程库克隆
原生git协议:git clone git@github.com:fengzhiguo/gitskills.git
fengzhiguo:GitHub账户名
gitskills:远程版本库名
 
创建分支
git branch        查看分支
git branch name        创建分支
git checkout name     切换分支
git checkout -b name     创建+切换分支
git merge name         合并name到当前分支
git branch -d name    删除分支
 
git log --graph --pretty=oneline --abbrev-commit 查看分支合并图
 
git merge --no-ff -m "merge with no-ff" dev     
--no-ff参数,表示禁用Fast forward
创建一个新的commit,所以加上-m参数
 
bug分支
git stash    把当前工作暂存下
git stash list    查看保存的工作
git stash apply    恢复工作
git stash drop    删除工作暂存
git stash pop    恢复并删除暂存工作
 
git branch -D filename    强行删除
 
多人协作
git remote -v    查看远程库信息q
git push origin dev    本地分支推送到远程
git push --force-with-lease 更安全的强制提交
git push --set-upstream origin dev   推送本地分支到远程并建立关联
git pull    抓取远程的新提交
git checkout -b dev origin/dev    建立与远程对应的分支
再git pull 提示no tracking information说明没建立联系
git branch --set-upstream dev origin/dev   本地分支与远程关联
(--track or --set-upstream-to)
再pull再处理冲突再提交
 
创建标签
git tag name(1.0) 创建新标签
git log --pretty=oneline --abbrev-commit 提交日志
git tag v1.0 (commit id)  创建标签加提交id
git tag        查看所有标签
 
操作标签
git tag -d v0.9   删除本地标签
git push origin v1.0     推送标签到远程
git push origin --tags    推送全部标签到远程
git push origin :refs/tags/v1.0      删除远程库的标签
 
posted @ 2023-05-09 11:23  张子彧  阅读(6)  评论(0编辑  收藏  举报