目录
Mac版安装git(除了安装其他跟window一样)
git配置
git基本操作
配置本地与github的密钥,拉取远程仓库代码
本地文件上传github(不追求后期维护)
本地项目托管至github远程仓库(推荐=>合作进行开发,便于维护)
git分支拉取
git合并分支
brew install git
先看一下我的git配置
git config --list
意味着你们要配置一下用户名和邮箱,咱们配
git config --global user.name "username"
git config --global user.email "[email protected]"
生成密钥,这个是有用方便github和gitee这种代码拉取和上传
ssh-keygen -t rsa -C "[email protected]"
至此Git配置完成
切换分支
git checkout
提交该目录下所有文件到暂存区
git add .
git add 单个文件
将暂存区的代码提交到仓库
git commit -m "2021/12/20"
推送到远程主分支
git push -u origin master
查看文件状态
git status
拉取分支
git pull origin main
win查看本地公钥,终端输入
cd 到.ssh这个目录,然后再type id_rsa.pub
mac查看本地公钥,终端输入
cat .ssh/id_rsa.pub
复制以上到github中
进入Settings
ok!!!
接下来就可以在终端轻松操作github
在你想要的目录下面输入,即可轻松拉取代码
git clone [email protected]:chenqi13814529300/my-csdn-shiro.git
如果拉取失败,显示端口22连接超时,这时候就需要换端口了,可以进行如下配置
在 ~/.ssh/目录下创建config文件,写入如下内容(加粗的地方是你自己的邮箱和.ssh目录)
Host github.com
User [email protected]
Hostname
ssh
.github.com
PreferredAuthentications publickey
IdentityFile ~/.
ssh
/id_rsa
Port 443
1、新建仓库,repositories
2、点击New
3、命令行到本地想上传文件的路径,例如咱们此次上传my-shiro-ui到my-shiro-ui这个仓库里(刚才创的)
cd my-shiro-ui
你们此处里面应该没有my-shiro-ui,这是我已经加入好的。
再把这个目录下除了my-shiro-ui这个仓库文件,其他的都复制一份放到my-shiro-ui这个github仓库,如下图
确保自己进入了仓库目录中,按顺序执行
git add .
“2021/12/20”是提交时候带的描述信息
git commit -m "2021/12/20"
推到远程主分支(这里如果没有进行配github密钥则需要输入账号密码)
git push -u origin master
现在就大功告成了!!!
先在github上创建一个新的仓库,用来托管本地项目,下图是我创建的
咱们就是gitText 这个当作本地项目,里面有两个小文件
在当前目录初始化仓库
git init
创建本地分支名
git branch -M main
把当前目录下所有文件添加到仓库
git add .
把文件提交到仓库
git commit -m '所有文件'
再添加github上的远程仓库,origin后面的是你github刚创建的仓库地址
git remote add origin [email protected]:chenqi13814529300/creategitTest.git
把本地库的所有内容推送到远程库上,origin指远程仓库,main是本地分支
git push -u origin main
到github上查看,两个文件已经在里面
于是,我的本地项目便交给github托管了,周一我在本地又写了一个hello.txt,如下
先添加hello到暂存区
git add hello.txt
查看目前git状态
git status
再提交至本地仓库
git commit -m "提交hello文件"
再从本地仓库推送到github远程仓库
git push -u origin main
周二我在家睡大觉,我女朋友提交了一个love到远程服务器
周三我要先拉取远程服务器代码才能看到love.txt里面到底啥东东,因为我本地没有
git pull origin main
于是看到了本地已经有love,我立刻查看
呃。。。
至于git更深层次的技术我之后更新,我明天考矩阵计算我先溜了
创建分支maplechen
git branch maplechen
比如有两个分支,一个是主分支main 一个是自己的分支maplechen
main是最新的,maplechen是落后三天了
maplechen拉去main的代码=>
git checkout maplechen
git pull origin main
此时本地有了,但是github上没有,再git push即可
我觉得没人比他讲的更清晰了
Git - 分支的新建与合并
git log --pretty=oneline 获取当前分支的提交记录
git checkout Id
当前文件目录下创建.gitignore
如果忽略某个文件,例如
这个文件将不上传到git远程
但是有时候.gitignore不生效,因为要清缓存
在idea控制台依次输入下面三个命令:
git rm -r --cached .
git add .
git commit -m "update .gitignore"
git push origin
浅析.gitignore文件不起作用的原因及其解决办法 - 古兰精 - 博客园
解决.gitignore忽略文件不生效_susu1083018911的博客-CSDN博客_git忽略文件不起作用