赞
踩
待研究,看了一天还是很迷惑,还是要多尝试啊。
Next
…下一步安装即可(若有路径选择,可切至D盘)
git --version # 查看Git版本
git config --global user.name 用户名 # 设置全局用户名❀
git config --global user.email 邮箱 # 设置全局邮箱❀
git config --list/git config -l # 查看配置信息
git config user.name # 查看参数值,此处为user.name
git config --global color.ui true # Git显示颜色,false为取消显示(看了半天没看出来哪的颜色变了)
git init # 初始化,创建Git仓库❀
git add 文件名 # 添加指定文件到暂存区,.代表当前目录全部文件❀
git status # 查看Git状态(add/commit操作后查看)❀
git commit -m "提交信息" # 提交暂存区文件到本地历史仓库,提交信息即本次修改内容的简单说明❀
git diff 文件名 # 查看不同
git checkout -- 文件名 # 丢弃工作区的修改,回到最近一次commit/add时的状态
git reset HEAD 文件名 # 将暂存区的修改回退到工作区
git rm --cached 文件名 # 从版本库删除文件, commit到本地仓库, push后删除远程仓库里的该文件,--cached表示只从Git的暂存区中删除该文件,而不从工作区中删除该文件
mkdir 文件夹名 # 创建空文件夹
cd 路径 # 切换至指定路径
pwd # 显示当前目录
git log --pretty=oneline # 查看提交历史(查看以前的版本id前四位),q退出
git reflog # 查看命令历史(版本回退后,查看以后的版本id前四位)
git reset --hard 版本号 # 切换版本(版本号前四位,或者HEAD替换版本号,HEAD当前版本,HEAD^:表示上个版本,HEAD^^:上上个版本,HEAD~10:往上10个版本
git reflog # 查看版本号后切换
git clone 仓库地址 [自定义仓库名称] # 克隆远程仓库的代码到本地❀
git push -u 远程名 分支名 # 将本地代码推送到远程仓库,远程名常用origin,-u表示将本地分支和远程分支建立关联
git pull 远程名 分支名 # 项目拉取更新
cd ~/.ssh # 查看是否生成过ssh公钥
ssh-keygen -t rsa -C "邮箱" # 生成公钥(id_rsa.pub),私钥(id_rsa)
git remote add 远程名 远程仓库地址 # 建立连接(ssh)
git branch # 查看分支列表,当前分支前有*
git branch 分支名 # 创建分支
git checkout 分支名 # 切换分支
git checkout -b 分支名 # 创建并切换分支,-b表示创建并切换
git branch -d 分支名 # 删除分支(-D为强制删除;-d删除前会检查分支状态)
git merge 分支名 # 将指定分支合并到当前分支
git merge --no-ff -m "merge with no-ff" dev # 普通模式合并,合并后的历史有分支,能看出来曾经做过合并❀
git switch -c 分支名 # 创建并切换至指定分支
git switch 分支名 # 切换至指定分支
git log --graph --pretty=oneline --abbrev-commit # 查看分支合并图
你写了一段代码,但是有些文件不想提交上去:
假设1.txt写着你的账号密码,你不想提交上去,但是git status
又会报错:
touch .gitignore
新建.gitignore
文件;*.txt
表示匹配所有txt文件)2.txt
*.txt
忽略了全部txt文件,但我想上传2.txt,可以使用!
解除忽略git check-ignore -v 文件名
检查,此时提示.gitignore
文件第7行限制了所有.so文件。!文件名
添加例外文件*.so
!App.so
.gitignore
中添加文件名;.gitignore
中添加!文件名
;.gitignore
也要提交至仓库,方便协作者知道忽略哪些文件。git commit -m "哈哈哈"
太长了,想精简一下git config --global alias.别名 '原名'
--global
表示在此电脑中所有Git仓库均有效;git staus # 原语句
git config --global alias.st status # 配置别名
git st # 现语句
git config --global alias.unstage 'reset HEAD' # 多个单词加''
仓库/.git/config
,配置的别名在[alias]
下,若想删除别名可直接删除对应行。C盘用户目录/.gitconfig
,别名改错了,删除此文件重新配置
# st 表示 status
git config --global alias.st status
# co 表示 checkout
git config --global alias.co checkout
# ci 表示 commit
$ git config --global alias.ci commit
# br 表示 branch
$ git config --global alias.br branch
# lg 表示 ...
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git checkout -- 文件名
git reset HEAD 文件名
git checkout -- 文件名
git rm --cached 文件名
git commit -m "删除XX文件名"
git push origin master
git rm 文件名
git commit -m "删除XX文件名"
git push origin master
git checkout -- 文件名
;ssh-keygen -t rsa -C "邮箱"
,一路回车;.SSH
文件夹;id_rsa
:私钥,私密信息,不要传播;id_rsa.pub
:公钥,可以随意;settings
->配置SSH keys
->复制公钥id_rsa.pub
的内容到key
git remote add origin 仓库地址
关联远程仓库❀ssh -T git@github.com
后输入yes
,返回successfully表示成功ssh: Could not resolve hostname github.com: Name or service not known
表示网络不好,相当于浏览器页面访问GitHub就进不去,换个好网试试。万一配置的地址有问题,想要删除远程库的配置信息:
git remote -v
查看远程库信息;git remote rm origin
;Fork
克隆仓库至自己账号下;clone
代码到本地修改;git push -u origin main
git push
即可git clone 仓库地址
克隆远程仓库代码至本地cd 仓库目录
切换路径至仓库下的文件夹目录下;ls
查看目录下的文件,确认克隆成功;master
分支;git checkout -b dev origin/dev
创建与远程库的dev
分支关联的dev
分支(本地分支与远程分支名称最好相同)。git branch --set-upstream-to=origin/dev dev
配置本地dev
分支与远程仓库的dev分支,即origin/dev
关联;git pull
拉取dev
分支的代码;test
分支提交代码,完成后合并至main
分支,然后删除test
分支。
正在开发,接到Bug需要修改,但是代码写到一半还不能提交
git stash
暂存当前修改;dev
分支修改,在dev
下创建新分支;git checkout -b YW2023
,YW2023指Bug编号;dev
分支并合并;git stash list
查看暂存历史;git stash pop
恢复至暂存前的状态(删除stash历史记录);git stash apply
不删除stash历史记录,要使用git stash drop
删除stash历史记录;暂存并修改Bug后,也可以在分支合并时,选择仅同步修改的内容,即修复YW2023问题的代码。
git cherry-pick 修复的版本号
将YW2023
分支中问题修复的代码同步至dev
分支;Function
;dev
分支,取消了此模块功能,可用git branch -D 分支名
强行删除此分支。git rebase
:将本地未push的分叉提交历史优化为直线。v1.10
方便查找对应版本。git tag v1.10 # 打上标签v1.10
git tag # 查看所有标签
git tag v1.9 版本号 # 给指定的commit版本号打标签
git show v1.10 # 查看指定的标签信息
git tag -a v1.10 -m "msg" 版本号 # 创建带有说明信息的标签,-a表示指定标签名,-m表示指定说明信息
git tag -d v1.10 # 删除指定本地标签
git push origin v1.10 # 推送本地标签至远程仓库
git push origin --tags # 推送全部尚未推送的本地标签至远程仓库
git push origin :refs/tags/v1.10 # 删除指定远程标签(先删除本地标签)
File -> Settings -> Version Control-> Git
中配置本地Git路径,Test
后有版本号为正常。Generate
去GitHub生成TokenGenerate token
Add Account
,账号登录成功。VCS -> Get from Version Control -> Repository URL
clone
即可。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。