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请求