git使用

发布时间 2023-04-04 10:53:07作者: 轻鸿羽过

安装完git后

一,配置git在git bash里敲命令::
1,git config --global user.name "用户名";
2,git config --global user.email "邮箱";
 
二,SSH配置:
打开git bash
1,执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下
  (为什么按三下,是因为有提示你是否需要设置密码,如果设置
  了每次使用Git都会用到密码,一般都是直接不写为空,直接回车
  就好了)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥
  id_rsa.pub。(可执行start ~ 命令,生成的公私钥在 .ssh的文件
  夹里面)。
2,执行查看公钥的命令:cat ~/.ssh/id_rsa.pub
  代码命令:ssh-keygen -t rsa -C “xxxxxx@sina.cn”。
3,代码命令:$ cat ~/.ssh/id_rsa.pub查看秘钥
  $ cat ~/.ssh/id_rsa.pub
 
三,上传项目
1,初始化git文件夹
  初始化git文件夹命令:git init
  查看git文件夹命令:ls -al
2,把所以工作区的文件上传到暂存区再上传到git本地仓库
  把工作区的文件上传到暂存区命令:git add .
  把暂存区上传到git本地仓库命令:git commit -m "提交的注释"
  推送到默认分支:git push
  从远程分支合并到本地:git pull
  当合并完后,如果提示有冲突,则输入:mergetool beyondmerge
  先使用以下命令查看想回退到的commit的id是多少,id就是一串长长 的数字:git log
  然后使用:(注意命令中的两个“-”)以下命令,彻底回退到这个commitid上:git reset --hard <commit_id>
  如果想清空这个commitid之后所有已经提交了的commit,则继续执行以下命令:git push origin HEAD --force 注意是两个杠
  使用命令:git revert ,网上说的rebase、reset之类的都不对,正确的应该是用revert。
  将暂存区还原到工作区命令:git checkout 文件名
  查看文件状态命令:git status
  查看提交到git本地仓库的所有内容命令:git log
3,输入以下命令,添加远程仓库地址:
  输入:git remote add origin + 你的仓库地址
  例如:git remote add origin https://git.oschina.net/hhh/GitDemo​.git
  如果出现fatal: remote origin already exists.​说明你已经添加过远程仓库了, 输入以下命令删除远程仓库:git remote rm origin,再次执行3的命令
4,输入以下命令,把文件提交到远程仓库:
  git push -u origin master​
  然后你就等着它提交完成就完事了。
5,假如第6部失败的话再执行git pull –rebase origin master命令,然后再 执行git push -u origin master即可上传成功。
6,完事后假如还是不能拉代码的话再重启项目执行git branch –set-upstream master origin/master即可。
 
四,git分支合并
1,切换master分支 :git checkout master
2,把master代码拉到本地:git pull origin master
3,合并dev分支和master分支:git merge dev
 
五,出现问题
1:出现提示 fatal: detected dubious ownership in repository at
  解决命令:git config --global --add safe.directory "*";
2: 解决git下载报错:fatal: unable to access ‘https://github.com/.../.git/‘:
  解决命令:git config --global --unset http.proxy
  git config --global --unset https.proxy
  如果解决不了就执行 git config --global http.proxy socks5 127.0.0.1:7890
  git config --global https.proxy socks5 127.0.0.1:7890
  然后再取消代理:git config --global --unset http.proxy
3:git问题error: remote origin already exists.
  解决命令:git remote rm origin 然后再 git remote add origin 地址