git 拉取 github 的项目
# git 拉起 github 项目的方式有两种
1、使用http 协议拉取
2、使用ssh 协议拉取
-- 这两种协议的最大的区别是 ssh 协议是加密的协议 。http 是非加密的协议 都可以拉取的
# 使用 git 拉取 http 协议的项目
git clone http://127.0.0.1:9980/park-manager-platform-serivce.git
# 使用 git 拉取 ssh 协议的项目
1、 首先需要在本地生成秘钥和公钥 ssh-keygen -t rsa (生成完之后 公钥和秘钥在本地的 C:\Users\zz\.ssh 文件夹下 zz 是你本地的用户名)
2、添加公钥到 github (公钥是以id_rsa.pub 命名的)
3、此时可以 使用ssh 协议拉取 项目
4、如果此时拉取不了 假如说是gitbash 窗口 无法拉取
5、此时需要将gitbash 和github 进行关联
5.1
第一种:
ssh -vT git@github.com
让 gitbash 和github 相关联
第二种:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa (~/.ssh/id_rsa 这个 是私钥的位置)
git 的分支的操作
# git 创建新的分支并且切换到对应的分支
git checkout -b dev1
# git 切换分支
git checkout master
# git 删除分支
git branch -d dev1 (删除本地的分支)
git push origin --delete dev1 (删除远端的分支)
# git 查看所有的分支
git branch -a
# git 合并分支
git merge master (假如当前时在dev1 分支上) 表示把当前分支和master 分支进行合并
git merge dev1 (假如当前分支是在master 分支上面)
# git 查看本地分支和远端的映射
# 一个新项目想和git 关联
1、git init
2、git remote add origin ssh://git@http://127.0.0.1:2222/test-java.git (和远端建立连接)
3、git add . (添加所有的文件)
4、git commit (添加到缓存库)
5、git push -u origin master (和远端的mater 建立连接)
5.1、 如果push 不上 那就是本地分支和远端没有建立连接
git branch --set-upstream-to=origin/dev1 dev1
# 跟换 git 远程远程场库的地址
方法1:
1.1、 git remote rm origin (先删除本地的 远程仓库的映射 )
1.2、 git remote add origin ssh://git@http://127.0.0.1:2222/test-java.git (和远端的 git 现关联 此时关联的是 远端的git 但是 还是没有关联到对应的分支上去) --关联git 地址
1.3 git branch --set-upstream-to=origin/dev dev (此时目前的项目的分支 是和 远端对应git 的dev 分支关联的) --- 关联分支
1.4 git pull (此时可以使用 相关的拉取 和推送命令了)
git 全局的参数的设置
git config --global user.name "zhangsan" (设置用户名)
git config --global user.email "zhangsan@163.com" (设置邮箱)
git config --list (查看所有的配置)
git 查看自己提交了多少行代码
# 使用gitbash 窗口查看
git log --author="zhangsan" --since='2023-01-01' --until='2023-02-14' --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'
自己已有的项目放到git 上
1、 首先创建相关的场库
2、 在已有的项目 跟目录执行 git init
3、 设置本地已有的项目和远端的 联系 git remote add origin https://gitee.com/zzl/zzzl-demo.git
4、执行 git pull (此时可能会出现 分支没有关联的情况) 执行 git branch --set-upstream-to=origin/master master (此时又可能出现 这个问题 fatal: branch 'master' does not exist)
==== 解决 fatal 的步骤
4.1 git pull origin master --allow-unrelated-histories
4.2 git branch --set-upstream-to=origin/master master
=====
或者执行 git checkout master
切换到master 分支后
5、 git pull
6、git add .
7、 git commit -am 'init'
8、 git push