轻鸿羽过

git使用

安装完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 地址

 

 

 

 

 

posted on 2023-04-04 10:49  轻鸿羽过  阅读(92)  评论(0编辑  收藏  举报

导航