Git基本操作 - littleboy12580/learning_python GitHub Wiki

本地仓库基本操作

git init   #初始化一个本地仓库,地址处于使用该命令时的地址
git add readme.txt   #添加一个readme.txt文件到缓冲区
git commit -m "upload the ....."   #将缓冲区里的改动上传到本地仓库中,-m参数后面跟着的是对本次上传的一些描述
git push origin master     #将本地仓库的文件上传至远程仓库中,在执行此操作前需要先将本地仓库与远程仓库进行关联

本地仓库控制操作

对于上传的数据我们可能需要进行撤销,查看更改记录等操作,下面是git的一些基本控制操作

git log   #查看最近的提交记录
git reset HEAD 版本号   #将版本回退到某个版本
git reflog   #查看最近的命令输入记录
git status   #查看缓存区的状态
git checkout --file   #撤销还没有add到缓存区的修改
git reset HEAD 文件名   #将已经add到缓存区的某个文件修改撤销
git rm 文件   #从仓库中删除某个文件

本机获取git远程仓库访问权限

此处以github为例,首先在本地这边需要创建SSH KEY

ssh-keygen -t rsa -C "[email protected]"

邮箱为自己的邮箱,执行上述命令后可以在主目录里找到.ssh目录,里面包含了自己本机的私钥id_rsa以及对应的公钥id_rsa.pub;在获得公钥后,登录自己的github,打开“Account settings”,“SSH Keys”页面,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”;此时你的本机可以远程访问你github上的远程仓库了

将本地仓库与远程仓库进行关联

添加远程库

在自己的github上创建一个仓库,此处假设创建了一个名为learngit的仓库,然后在本地自己最初创建本地仓库的地方执行命令

git remote add origin [email protected]:wanzeyao/learngit.git

此处的git地址可以在自己的github页面上获取,将远程仓库命名为origin,关联后就可以执行最开始说的push操作了。

从远程库克隆

还有一种情况是已经存在远程仓库,此时需要将远程库克隆到本地仓库中,假设有一个名为testgit的远程库,执行以下命令:

git clone [email protected]:wanzeyao/testgit.git

此处的git地址同样可以在克隆的仓库的github页面上获取,当然克隆成功的前提是你的本机有访问该远程库的权限

修改远程仓库

如果想要改变与本地仓库关联的远程仓库,可以使用如下命令:

git remote rm origin   #删除一开始关联的远程库
git remote add origin [email protected]:wanzeyao/newres.git   #后面的是你的新远程库地址

创建分支

在协同工作中可能需要每个人完成相应的功能,此时可以从主分支上拉一个分支来完成自己的工作,然后提交merge请求将拉取的分支与主分支合并

git checkout -b dev     #创建一个名为dev的本地分支并转到该分支上
git branch      #查看当前分支

可以在github网站上构建一个远程分支,然后将本地分支的代码push到远程分支上,再发送merge请求