Git使用

免费课程
git可视化游戏教程
github工作流教程

Git与Github使用

Git是一个分布式版本控制系统,而GitHub是一个基于Git的远程代码托管平台

  • 下载安装git:http://git-scm.com/
  • 初始操作:输入自己的用户名和电子邮件地址,这些信息将作为提交者信息显示在更新历史中
git config --global user.name "<用户名>"
git config --global user.email "<电子邮件>"
  • 在GitHub上创建仓库
  • 使用SSH连接GitHub,首先生成密钥
    ssh-keygen -t ed25519 -C "邮箱地址"
    将在 ~/.ssh/目录下文件中的.pub文件中内容复制,在github中添加
    img

img

克隆github上的仓库到本地git clone + [仓库地址]
查看本地仓库所关联的远程仓库git remote -v
在本地仓库修改了内容,查看仓库状态git status
添加至暂存区,添加单个文件git add [文件名],添加所有文件git add .
撤销对暂存区的修,撤销单个文件修改git reset -- [文件名] 撤销所有修改git reset --
提交暂存区内容至版本区git commit -m "提交备注"
查看提交记录git log
推送到远程仓库git push
查看本地仓库版本变化git reflog
撤销提交至先前1个/2个/n个版本,中间的版本内容会保留git reset --soft HEAD^/HEAD^^/HEAD~n
撤销提交至先前版本,但中间的版本内容不会保留git reset --hard [版本号]
刷新保存在本地仓库的远程分支信息git fetch
拉取远程仓库的数据到本git pull

创建新的本地分支git branch [分支名]
切换分支git checkout [分支名]
创建并切换分支git checkout -b [分支名]
将本地分支推送到远程仓库的分支中,一般本地分支名与远程分支名相同,远程分支名可省略,如果没有分支会自动创建git push [主机名] [本地分支名]:[远程分支名] -u push时就关联
将本地分支与远程分支关联git branch -u [主机名/远程分支名] [本地分支名]
删除远程分支的命令git push [主机名] --delete [远程分支名]
删除本地分支git branch -D [分支名]
创建标签git tag [标签名] -m [备注信息] [提交版本号]
显示仓库中的全部标签列表git tag
查看标签详情git show [标签名]
删除本地标签git tag -d [标签名]
推送标签到远程仓库git push origin [标签名]
删除远程仓库的标签git push origin :refs/tags/[标签名]

使用流程

将远端仓库复制到本地git clone 地址
在本地新建分支git checkout -b myfeature
查看自己的修改git diff
将修改的文件加至暂存区git add 文件
提交修改git commit
切换回maingit checkout main
将远端仓库的更新同步到本地git pull origin main
回到修改的分支git checkout myfeature
合并修改和远端的更新git rebase main
将本地的修改强行提交git push -f origin myfeature
申请将自己的分支加入到主分支中pull request,项目拥有者使用squash and merge合并,之后删除远端的分支,delete branch
切换回maingit checkout main
删除本地保留的branchgit branch -D myfeature
更新本地git pull origin main

posted @ 2023-07-10 14:52  启林O_o  阅读(10)  评论(0编辑  收藏  举报