以前我都是在windows下使用github上传代码,可是这几天在Liunx下写一程序和小项目,开始学习在Liunx下使用git时,遇到了好多问题,所以就整理下来,用截图的方式把安装和使用git的方法讲解给大家。
如果你想使用GitHub但是你还没有GitHub账户,那么你先去https://github.com注册一个账号再来看。
1.安装git
首先电脑得联网, 然后使用yum工具安装git。
具体步骤如下图:
2.使用git 连接到你的github
使用git连接github时,需要在本机上生成一个公钥,把这个生成的公钥填写到你的github上,才可以连接上。
具体步骤如下图:
(1)输入 ssh-keygen -t rsa -C "你的邮箱"生成公钥并存放在 /root/.ssh/id_ras.pub
(2)复制公钥,然后登陆自己的github,把公钥输入到SSH Key
推荐使用cat工具显示出公钥,vim有可能会添加一些空格,这样就会造成错误。
(3)将公钥输入到github里的SSH Keys,步骤如下三个图:
登陆上你的github,在右上角的头像处,点小三角,然后在点击Settings进入
------------------------------------------------------------------(1)--------------------------------------------------------------------------
----------------------------------------------------------------------(2)----------------------------------------------------------------------
--------------------------------------------------------------------(3)-------------------------------------------------------------------------
(4)公钥添加好后,便可验证是否连接成功,如输入下图命令,并显示下面内容,这说明连接成功。
3.使用git上传本地的代码到github的仓库里
(1)首先,我想要上传代码到我github里的哪个仓库里,我就把那个仓库克隆到本地一份。命令如下,TerryZjl是我github的用户名,Liunx是仓库名称
克隆成功
(2)现在就可以把想要上传的代码cp到当前本地仓库如Liunx里,然后进行如下三操作
解决方案:
在当前目录下 vim .Git/config
修改
url = https://github.com/TerryZjl/Liunx.git
为: url = https://TerryZjl@github.com/TerryZjl/Liunx.git再次git push,弹出框输入密码,即可提交
至此就从本地把代码传到github的仓库里了。。。
4.git常用命令
git help #可查看git的常用命令
git config --global user.name "Your Name Here" #设置commit的署名
git config --global user.email "your_email@example.com" #设置commit的email
git config [--local|--global|--system] --list/-l #查看本地的global信息
git config [--local|--global|--system] --unset[-all] user.name #删除user.name信息。如果user.name对应多个值,可用unset-all来删除
git remote add XXX https://github.com/username/repo_name.git #设置github的连接
git clone git://github.com/your_account/aimed_repo.git #复制一个repo到本地
git remote -v #查看本地设置的url连接信息
git status #查看当前工作的
branch git branch #查看本地所有的
branch git branch -a #查看远程的所有分支
git branch -d branch_name #删除本地branch_name这一分支
git push origin --delete branch_name #删除名为branch_name的远程分支
git checkout branch_name #切换到名为branch_name的分支上
git chechout -b branch_name #在本地新建一个名为branch_nam的分支
git diff test_branch_name #查看当前branch与test_branch_name中代码的区别
git mv filename newfilename #文件重命名
git push XXX branch_name #上传指定的branch到远端
git pull #将远程上的版本与本地版本进行合并,相当于get fetch + git merge
git reset --hard #将刚才进行的git pull所进行的操作取消,恢复本地版本合并前的原貌
参考文献:点击打开链接