Linux下git的配置和使用

1 篇文章 0 订阅

配置git
安装git应该没有什么问题
找到安装包安装即可

安装完成之后进入bash界面来配置git
$ git config --global user.name “name”
$ git config --global user.email “email@xxx.com”
这是先确认或是建立本地git用户

之后便是正式的配置了:
建立一个文件夹,并进入
$ cd /home/stu1
$ mkdir mygit
$ cd mygit

之后初始化在文件内初始化git,相当于将文件夹变成了一个本地的仓库(这一步很是重要)
$ git init

之后便是在文件夹内创建一个文件(这里为了演示方便,使用一个txt文件)
$ vim aaa.txt

将建立的文件添加进临时仓库内,再确认提交
$ git add *.txt
$ git commit –m “xxxxxx”
以上这些都是预先的准备工作。

接下来便是让本地的git和云端链接上:
$ ssh-keygen -t rsa -C "email@xxx.com”之前建立用户时的邮箱
接着连着点击三次确认就行了。
这个代码成功后会建立一个.ssh的文件夹,根据上面让你确认的地址进入其文件夹内
$ cd /home/stu1/.ssh
$ vim id_rsa.pub
进入名为id_rsa.pub的文件里面的东西复制下来(注意不能改里面的东西)或者直接进入文件夹,用文本格式打开就行

接下来就是进入网页https://github.com,

进入setting(这里必须先注册一个github的用户)

接着进入SSH ……keys
建立一个新的SSH key,为其命名
再将刚刚复制的一大串字符粘贴到key区域,再保存即可。
(网页先别急着关,还会用到)

进入bash里继续配置:
$ ssh -T git@github.com
用来检测本地git是否与云端连通
如果这里仅仅出现一些警告,不需要理会,直接按提示yes过去就可以。
最后出现:
Hi *****!You’ve successful。。。。access
便证明成功了。

打开网页,进入your reposition创建一个新的仓库,这里得将仓库的名字记下来。
比如你的用户名是aaa,而命名的仓库名是bbb,接下来便会用到了.

再一次回答bash中
$ git remote add origin git@github.com:aaa/bbb
$ git push –u origin master
看:aaa/bbb就是在这里用到的。
代码输入之后他会汇报一些情况,这些情况没有意外便是配置成功的提示

常用的命令的举例说明:
大家现在的mygit文档内都有.txt的文档
我们现在就用这个文档来演示

首先vi进这个文档,修改里面的内容,将里面的内容改为111111111111
然后 git add *.txt
再git commit –m “这是第一次提交修改”
然后便可以将文档push到云端了
git push就行了
在云端github网站我们就能看到这第一次新建的文档

再回到bash里面
我们创建一个分支,让分支指向这第一次修改的文档,
git branch testing
当然了,这里我们的控制对象还是master
可以用git status
看到我们现在所在的所控制的对象

然后我们修改txt文档的内容
vi mytxt.txt
内容改为22222222222222222
git add mytxt.txt
git commit –m “这是第二次提交修改”
git push
将master push到云端

此时我们可以用cat mytxt.txt
来看文档的现在里面存储的内容里面是2222222222222222222
也可以用git reflog mytxt.txt来看文档的日志

现在看到的事master控制下的.txt文档内的内容
现在我们切换分支
git checkout testing
便成功切换到了testing分支
可以用git status来看当前的控制对象是testing
cat mytxt.txt
阅读testing控制下的文档内的内容
里面是11111111111111111

然后我们可以在testing 的分支下做一些修改;
vi 进入文档
vi mytxt.txt
修改内容为333333333333333333
git add mytxt.txt
git commit –m “这是第三次提交修改”
此时要push testing的内容到云端,因为云端还没有testing这个分支,所以我们得用
git push --set-upstream origin testing
来将在云端创建testing分支并且将文档push到此分支云端目录下
可以用
git checkout
切换分支去看master下的文档内容还是22222222222222222

将控制对象设置为testing
我们可以用
git merge master
来将mater也指向此时testing指向的内容
将控制目标移到master身上,接着便可以删除testing分支了
git checkout master
git branch –d testing
然后可以用cat mytxt.txt去查看master所指向的文档内内容变为333333333333333
git push
master的内容到云端

传文档到云端和分支的建立删除就差不多了

接下来便是 从云端拉文件了
git pull是从云端拉最新的文件并覆盖掉你当前控制对象的
git pull origin master:dev 将从master拉下来的文件覆盖dev分支下的文件
git pull origin master 将从master拉下来的文件覆盖当前分支下的文件这里我用的
这里用第二种即可

还有便是使用git clone从云端拉代码
这样方式最好先建立一个文件夹
cd –
mkdir CloneCode
cd CloneCode
然后进入网页,复制你想拷贝的

git clone http://github.com/jquery/jquery.git
这样便将云端的文件拷贝到了刚刚建立的文件夹内

***附录:***(一份常用的git命令)
git remote add origin “http:,…” 远程添加

git clone 网址
使用git clone命令可以将这个项目给下载到本地的一个目录下

git status
在本地目录中进行代码修改,查看文件修改情况的方法非常简单,只需要使用git status 命令

gitdiff
git diff命令这样可以查看到所有文件的更改内容

git add 文件名
可将所有的修改的文件进行添加

git checkout 文件名
可将修改的内容撤销到之前的状态

git reset HEAD 文件名
对已添加的文件先对其取消添加,然后才可以撤回提交,取消添加使用的是 reset 命令

git commit -m “备注”
交我们修改的代码,commit 命令的后面我们一定要通过-m 参数来加上提交的描述信息,
没有描述信 息的提交被认为是不合法的

git push / git push origin master
把本地修改的内容同步 到远程版本库上

git branch 查看分支

git branch dev 新建dev分支
git checkout -b test 新建test分支并切换

git checkout dev 切换分支

git merge dev 将dev分支和当前分支合并

git branch -d dev 删除分支

git reset --hard HEAD^ 回退一步

git reset --hard HEAD^^^ 回退三步
git reset --hard HEAD~3 回退3步

git reset --hard 42e005 将版本回退到42e005时的版本

git log filename 查看日志

git log --pretty=online filename 查看filename日志,并且一行显示

vi filename 修改filename文件

cat filename 查看filename内容

git reflog filename 查看详细的操作

git pull origin master:dev 将从master拉下来的文件覆盖dev分支下的文件
git pull origin master 将从master拉下来的文件覆盖当前分支下的文件
命令用于从另一个存储库或本地分支获取并集成(整合)。

git rm -f filename 删除filename

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值