git与github

目录

Mac版安装git(除了安装其他跟window一样)

git配置

git基本操作

配置本地与github的密钥,拉取远程仓库代码

本地文件上传github(不追求后期维护)

本地项目托管至github远程仓库(推荐=>合作进行开发,便于维护)

git分支拉取

git合并分支


Mac版安装git(除了安装其他跟window一样)

brew install git

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基本操作(这节可以先略过,看下一节github上配置)

切换分支

git checkout 

提交该目录下所有文件到暂存区

git add .
git add 单个文件

将暂存区的代码提交到仓库

git commit -m "2021/12/20"

推送到远程主分支

git push -u origin master

查看文件状态

git status

拉取分支

git pull origin main

配置本地与github的密钥,拉取远程仓库代码

win查看本地公钥,终端输入

 cd 到.ssh这个目录,然后再type id_rsa.pub

 

mac查看本地公钥,终端输入

cat .ssh/id_rsa.pub

复制以上到github中

git与github_第1张图片

进入Settings

git与github_第2张图片

 git与github_第3张图片

粘贴刚才的电脑上的公钥git与github_第4张图片

 ok!!!

接下来就可以在终端轻松操作github

git与github_第5张图片

 在你想要的目录下面输入,即可轻松拉取代码

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

本地文件上传github(不追求后期维护)

1、新建仓库,repositories

git与github_第6张图片

2、点击New       

git与github_第7张图片

3、命令行到本地想上传文件的路径,例如咱们此次上传my-shiro-ui到my-shiro-ui这个仓库里(刚才创的) 

git与github_第8张图片

cd my-shiro-ui 

你们此处里面应该没有my-shiro-ui,这是我已经加入好的。

git与github_第9张图片 再把这个目录下除了my-shiro-ui这个仓库文件,其他的都复制一份放到my-shiro-ui这个github仓库,如下图

git与github_第10张图片

 确保自己进入了仓库目录中,按顺序执行

git add .

“2021/12/20”是提交时候带的描述信息

git commit -m "2021/12/20"

推到远程主分支(这里如果没有进行配github密钥则需要输入账号密码)

git push -u origin master

现在就大功告成了!!!

本地项目托管至github远程仓库(推荐=>合作进行开发,便于维护)

先在github上创建一个新的仓库,用来托管本地项目,下图是我创建的

咱们就是gitText 这个当作本地项目,里面有两个小文件

git与github_第11张图片

 在当前目录初始化仓库

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上查看,两个文件已经在里面

git与github_第12张图片

 于是,我的本地项目便交给github托管了,周一我在本地又写了一个hello.txt,如下

先添加hello到暂存区

git add hello.txt

查看目前git状态

git status

git与github_第13张图片

再提交至本地仓库

git commit -m "提交hello文件"

git与github_第14张图片

 再从本地仓库推送到github远程仓库

git push -u origin main

远程仓库便有今天工作提交到文件了 git与github_第15张图片

周二我在家睡大觉,我女朋友提交了一个love到远程服务器

git与github_第16张图片

周三我要先拉取远程服务器代码才能看到love.txt里面到底啥东东,因为我本地没有

git pull origin main

于是看到了本地已经有love,我立刻查看

git与github_第17张图片

呃。。。

 至于git更深层次的技术我之后更新,我明天考矩阵计算我先溜了

git分支拉取

创建分支maplechen

git branch maplechen

比如有两个分支,一个是主分支main 一个是自己的分支maplechen

main是最新的,maplechen是落后三天了

maplechen拉去main的代码=>

git checkout maplechen

git pull origin main

此时本地有了,但是github上没有,再git push即可

git合并分支

我觉得没人比他讲的更清晰了

Git - 分支的新建与合并

git回退到任何版本

git log --pretty=oneline 获取当前分支的提交记录

git与github_第18张图片 输入下面的语句即可回到那个版本

git checkout Id

git隐藏文件 

当前文件目录下创建.gitignore

如果忽略某个文件,例如

这个文件将不上传到git远程

但是有时候.gitignore不生效,因为要清缓存

在idea控制台依次输入下面三个命令:
git rm -r --cached .
git add .
git commit -m "update .gitignore"
git push origin 

浅析.gitignore文件不起作用的原因及其解决办法 - 古兰精 - 博客园

解决.gitignore忽略文件不生效_susu1083018911的博客-CSDN博客_git忽略文件不起作用

你可能感兴趣的:(Linux/Mac服务器,github,git,ssh)