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 地址