git配置连接github
1. 在github上建立一个仓库
- new repository
- 填写仓库名,仓库属性(公共或者私有),自动添加readme.md文件
- 创建后如图
2. 本地git连接远程github仓库
- 建立一个本地文件夹用作本地repo,
Open Git Bash here
git init
:初始化一个空的git repos,在指定文件夹中生成了隐藏的.git文件夹。用于保存本地仓库的版本信息等相关信息。用ls -ah
可以看到隐藏的.git文件夹。不要去手动改.git里面的东西,乱了就把该git仓库破坏了。git config
,用于在本机上关联设置github邮箱和用户名。后缀带--global
表示本地计算机的所有仓库都应用该配置;不加--global
表示可以对特定仓库指定特定邮箱。1
2git config --global user.name "xxx"
git config --global user.email "xxx@xx.com"ssh-keygen -t rsa -C "xxx@xx.com"
:生成本机的SSH Key,(里面有两个文件,一个公钥,一个私钥)- 过程中根据提示,按三次回车键就行,会生成
id_rsa
和id_rsa.pub
。 - 生成后,在下图路径中就可以查看到生成的文件了。用记事本打开公钥
id_rsa.pub
,复制里面的内容,用于一会配置到github上面去。
- 过程中根据提示,按三次回车键就行,会生成
- 打开github的
setting
,选择SSH and GPG Keys
。title随意填写,key值为上面复制的公钥。这一步设置了本地git和远程github之间的通信密码,github账户只支持合法的SSH KEY对它下面的项目进行修改。- 点击github头像下的setting
- 选择
SSH and GPG keys
,然后点击New SSH key
- title随意,key把之前复制的内容粘贴上去就行,点击完成即可。
- 点击github头像下的setting
3. 上传本地项目到github
- 找到github对应项目的项目SSH,复制它。
git remote add origin ssh
:用于添加一个新的远程仓库到本地的git项目中- 同步github上master分支的code,指定上传的分支
1
2git pull origin master
git push -u origin master git add *
:添加文件中所有改动git commit
:把git代码提交到仓库区- 上传github流程
- 建立分支并提交到github
4. 一些其他的git命令
git config --list
:检查配置信息git config user.name
:检查某一项具体配置git help config
,git help push
:获取帮助git diff
:查看已暂存的文件和当前工作目录中的文件的差异git log --pretty=oneline
:查看过去git log
,git relog
:查看commit记录- log:不能查看已经删除的commit记录
- reflog:可以查看所有分支的操作记录,包括已经被删除的commit记录
git reset --hard commit_id
:会消除回退版本后的内容,commid_id为版本号(hash值前七位)git status
:查看文件状态,绿色在暂存区,红色表示新建/新修改的文件在工作区git add
:把工作区的文件添加到暂存区git commit -m "version description"
:提交到仓库区,-m后面跟版本描述git commit -am "version description"
:之间从工作区到仓库区,跳过暂存区(git add)- 回退版本
- HEAD表示当前最新版本
- HEAD^表示最新版本的上一个版本
- HEAD^^前两个版本
- HEAD~1 当前版本的前一个版本
git reset --hard HEAD^
:回退到前一个版本
git push
:将改动上传到github,如果没有指定分支,则需要使用git push origin master
git pull origin master
:将远程主机的最新内容拉到本地,然后和本地分支直接合并,fetch+merge
git fetch origin master
:将远程的内容拉到本地,不进行合并git clone "远程地址" "本地文件名"
:克隆远程文件git clean -xf
:清除所有未提交的文件。git branch -a
:查看本地和远程的所有分支git branch -r
:查看所有远程分支git branch -m "旧分支" "新分支"
:重命名分支名git clone https://xxx.git
:拉取远程代码git checkout "分支名"
:切换分支git branch "分支名"
:创建分支
git配置连接github
http://example.com/2024/07/21/git配置连接github/