Github学习

发布于 2022-05-03  2227 次阅读


登录github:

git config --global user.email “@qq.com"

git config --global user.name "feather"

复制github文件夹:

git clone https://github.com/featheraa/feather.git

上传:

git add ...

git commit -m "readme"

git push

#GitHub删除tag:
git tag -d [tag]
git push origin :[tag]

git tag -l          #查看本地
git show-ref --tag  #查看远程

git show-ref --tag | awk '{print ":" $2}' | xargs git push origin  #删除所有远程tag

git tag -l | xargs git tag -d   #删除所有本地tag
git pull origin master          #拉取
#标记操作:
git push origin : refs/tags/[tagName]   #删除远程tag
git tag                                 #列出所有tag
git tag [tag]                           #新建一个tag在当前commit
git tag [tag] [commit]                  #新建一个tag在指定commit
git tag -d [tag]                        #删除本地标记
git push origin : refs/tags/[tagName]   #删除远程tag 
git show [tag]                          #查看tag信息
git push [remote] [tag]                 #提交指定tag
git push [remote] --tags                #提交所有tag
git push origin [tagName]               #推送远程标记
git config --list          #显示当前的Git配置
git config -e [--global]   #编辑Git配置文件
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"  #设置提交代码时的用户信息
git status                 #显示有变更的文件
git log                    #显示当前分支的版本历史
git log --stat             #显示commit历史,以及每次commit发生变更的文件
git diff                   #显示暂存区和工作区的差异
git diff HEAD              #显示工作区与当前分支最新commit之间的差异
git refloggit分支操作       #显示当前分支的最近几次提交
#分支操作:
git branch                        #查看当前分支
git branch dev1                   #创建分支dev1
git checkout dev1                 #切换到dev1分支
git branch -a                     #查看本地和远程分支,-r是查看远程分支
git branch -d dev1                #删除本地分支dev1
git push origin --delete dev1     #删除远程分支
git merge dev2                    #合并分支:将dev2分支合并到当前分支中
git push --set-upstream origin 分支名称   #推送当前分支到远程分支,并创建分支
git checkout -b 本地分支名 origin  #切换到到远程分支,并新建本地分支
git push -u origin                #推送到远程分支
#回退操作:
git log                 #查看当前提交记录
git reset --hard 版本号  #回退提交, 可以回退到上一次的提交
git reset --hard HEAD   #回退上一个版本 HEAD^^ 上上一个版本
git refloggit           #显示所有的分支操作,包裹删除的记录也会有,也可以回退


时光会把你雕刻成你应有的样子。