git使用记录

妖精的绣舞 提交于 2020-01-09 21:55:21

在github上搭建项目

登陆github后,在repository上new一个新项目。

然后填写一些信息。

比如我建立一个learnGit项目,成功后会生成这个页面

https://github.com/ouzi1993/learnGit

页面右边有个clone url,那个即是clone到本地的项目地址,如此项目的地址为https://github.com/ouzi1993/learnGit.git

--------------------------------------------------------------------------------------------------------------------------

如何将项目clone到本地?

比如我在本地d盘下新建一个mygit的文件夹

进入此文件夹后,在此git bash

打开命令提示框后,输入$git init ,就会在此文件夹中创建一个空的git库,其中有一个隐藏的.git 文件。

可以在此配置你的用户名和email,即 $git config user.name "yourname"; $git config user.email "your email"

(如果你要在所有使用git的地方都用此用户名和email,那可以配置$git config --global user.name "" ,email同理。但如果你在一台电脑上要进行私人+工作的开发,最好不要设置全局的用户名和email)

然后$git clone https://github.com/ouzi1993/learnGit.git

这时mygit文件夹就会出现一个新文件夹learnGit,里面有readme.md文件。

例:

要clone的github项目

git的操作记录

本地文件

---------------------------------------------------------------------------------------------------------------------------------------------

这只是将github上的东西下下来了,只是download,可并没有update功能。此时就需要创建远程仓库,将本地文件夹和github上那个learnGit项目关联起来。

我们知道,github是公开的,谁都可以download,但怎么防止大家都update呢?

用ssh加密方式。

ssh会生成一对密钥,你告知github公钥是什么,上传的时候,带有私钥的电脑就可以传,没有的话就不能传。

以下为生成方式:

$ssh-keygen -t rsa -C "your email"

它会告诉你是否要在某个目录下建立,基本都是(c/user/chenjunyuan/.ssh/id_rsa)

如果你的电脑只有一个git账号的话可以直接回车;

如果此电脑要应对私人/工作,那最好就改一下名,在提示(c/user/chenjunyuan/.ssh/id_rsa)的后面直接输入id_rsa_personal

(此步骤最好在mygit文件夹,就是你的github对应的本地文件夹下施行)

在mygit文件夹下就会看到id_rsa_personal和id_rsa_personal.pub两个文件

在github主页右上角齿轮setting里的ssh Keys,点击add ssh key

title随便写,如 personal ssh key;

key里粘贴id_rsa_personal.pub文件内容。

这样就输好了ssh key,建立起了你的电脑和此github的私密连接。

------------------------------------------------------------------------------------

关联远程库

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

这样可以给一个未初始化的文件夹关联到这个远程库上git remote set-url origin <地址>

 

试一试推送一个新文件

cd到learnGit文件夹中,在此文件夹中新建hello.txt

在learnGit目录下$git add hello.txt

第一次可以这样commit:$git commit -am "first commit"   a代表把缓存区的东西都commit上去。“”里为注释

普通commit一个具体的可以这样$git commit hello.txt -m "注释"

$git push origin master

这就把本地的文件push到github上去了

--------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

--------------------------------------------clone项目-------------------------------------------

cd:[新建的本地目录] 移动到新的本地目录下

如 cd: d:/lxb

显示

chenjunyuan@2A5932370AE9989 /d/lxb

**默认进入git命令框后的路径可以在git bash属性——快捷方式——起始位置 里面改

-----------------------------------------

git clone [项目在线地址]

如http://gitlab.baidu.com/csfe-ucop/lxb上 主页中(小房子图标)有SSH和HTTP两种url,就为项目在线地址

此项目HTTP为 http://gitlab.baidu.com/csfe-ucop/lxb.git

-----------------------------------------

username:[username]

password:[password]

---------------------------------以上将在线的项目clone到本地的这个目录中---------------------

---------------------------------提交目录代码下代码--------------------------------------------

$git commit 提交当前路径目录下的代码

若返回信息 not a git respository 说明当下目录没有文件

------------------------------------------------------------

$ls 查看目录结构 如此路径文件夹下有 readme.md manager文件夹,就会显示

readme.md manager

------------------------------------------------------------

$mkdir codereview 新建了codereview文件夹

$cd codereview/ 进入到新建的codereview文件夹

$mkdir 201410/ 在codereview/下新建mkdir

$mkdir chenjunyuan/ 新建chenjunyuan文件夹

$cd .. 回到上一层

$mv chenjunyuan 201410/将chenjunyuan放到201410文件夹下 (假设chenjunyuan和201410本来是并列的文件夹)

$git add . 将此目录下的文件放到缓存区

-----------------------------------------------------------

$git commit -a -m "注释" 将此文件夹下的所有东西commit上去

若是出错,看具体的提示,有可能是别人在路径上做了更改

就需要$git pull一下

然后再$git push

 git checkout -b -newbranch 创建新的分支并切换到新分支上

----------------------------------------------------------------------

----------------------------------------------------------------------

11.14

我在某个目录下错误地创建了远程仓库。这样,要在别的文件夹下再建造此仓库就不行了。

解决:在错误目录下 git remote 可以看到仓库名,如origin

git remote -v 可以看到仓库地址

git remote -rm  仓库名   可以删除此仓库。如 git remote -rm origin

-----------------------------------------------------------------------

注意:git clone后就自动关联了远程仓库。如果你开一个项目遵循以下规则

1.在github上建一个repository,如Gemfile

2.在ouzigithub本地文件夹下git clone https://github.com/ouzi1993/Gemfile.git

3.cd Gemfile ,git remote -v 显示 https://github.com/ouzi1993/Gemfile.git (fetch)

https://github.com/ouzi1993/Gemfile.git (branch)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!