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
    2
    git config --global user.name "xxx"
    git config --global user.email "xxx@xx.com"
  • ssh-keygen -t rsa -C "xxx@xx.com":生成本机的SSH Key,(里面有两个文件,一个公钥,一个私钥)
    • 过程中根据提示,按三次回车键就行,会生成id_rsaid_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把之前复制的内容粘贴上去就行,点击完成即可。

3. 上传本地项目到github

  • 找到github对应项目的项目SSH,复制它。
  • git remote add origin ssh:用于添加一个新的远程仓库到本地的git项目中
  • 同步github上master分支的code,指定上传的分支
    1
    2
    git 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 loggit 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/
作者
xiao cuncun
发布于
2024年7月21日
许可协议