git管理代码个人总结(Mac不用配置环境变量的,Windows需要配置环境变量)

git托管分为远程和本地两种,在这里面我先实验一下本地的,通过建立一个本地的文件夹learnGit的文件夹在桌面下面

然后通过命令终端给这个文件夹初始化,初始化的命令是git init


通过这样初始化之后,该文件夹下面就多了一个隐藏的文件,这个文件是以.git结尾的,以后所有的提交纪录都会保存在这里,所以这个文件是不能删的

看文件下面的隐藏文件是通过 ls -a的命令进行查看的。如下图所示看到隐藏文件是。git结尾的。


继续通过命令行建立一个文件在这个文件夹的下面:命令是 touch commit.text



上面已经看到文件建立成功了,,接下来就要托管文件了

接下来要把要提交的文件放到暂存区:通过命令行:git add XXX的方式。然后通过git status 这个命令行查看暂存区的状态

如下图所示



但是到目前这一步,这里面只是提交到了暂存区,还是没有提交到本地管理区的位置

接下来,我们需要通过一行命令将这个暂存区的文件托管到本地当中 命令行是 git commit -m “XXX”  这里说明一下这个分号里面的内容就是类似于版本号一样的东西,提醒以后的自己知道这是提交的第几个版本,回退的时候也好回退,

看到上面的图片,里面的working directory clean 的字样代表已经没有什么可以推的了,证明没有改动的,,,

接下来我们在这个文件中写一句话,然后进行提交的步骤,(先用git add XXX或者可以使用git add .的形式 这样就可以吧所有的文件都提交上去。然后用git commit -m的方式真正的推到本地当中去

我们现在已经完成了两次的推送了,,然后我们通过git log 的命令进行查看提交的纪录

如图所示:


这里面又两条的提交纪录;一个是1.1 版本的一个是1.3版本的,每一条的上面都会有一个commit这个东西;就是个id当版本回退的时候会使用这个

或者使用git reflog这个命令行看这个简短的纪录


这里面的前七位基本就已经知道那个版本了,就用这个id回退到要回去的版本,,,

当我们想回退到其中某一个版本的时候,,,用git reset --hard commit 这个命令行回退到一个版本当中去


可以看到已经回到了第一次递交的纪录当中去了

但是这里面当我们查看git log的时候发现没有第二次提交的纪录了,,,,,那我们如果再想回退回去怎么办呢,,,其实可以通过git reflog的方式就可以看到了

如图所示


现在我们能看到我们已经把各种更改的版本推到了本地的仓库了


接下来要进入把本地的东西推送到云端的操作了,,,打开github 新建立一个工程

讲远程仓库的地址复制下来跟本地的仓库进行绑定 通过git remote 的命令行来进行添加

其实每次在git hub上建立项目的时候 当建立成功的时候,会有这个画面的



标记了蓝色的内容翻译过来就是“或从命令行推送现有存储库”

所以在命令行下面敲进去第一句话就可以实现本地库和网络库的储存

接下来就把本地保存的推送纪录推送到网络上,,,就是用到了第二句话

git push -u origin master

第一次的推送可能需要登录的用户名和密码,,

如果这时候本地的内容改了,,想要在推送到远程怎么办,,

只需要 git add . 然后  git commit -m "" 然后git push  这样就本地和远程都推送完成了

那个为什么不用写后面的 -u origin master 了呢? 因为已经不是第一次推送了,,,所以必要写了


接下来就是建立一个工程来进行上面的操作了

当我们新建立一个Android工程的时候,会看到目录里面有一个叫做.gitignore的文件,这个文件是用来不提交本地的不推到网络库的


这里面强调一点,,如果远端的目录是新的,(我的意思是两个人共同开发,另外一个人改了A类里面的东西,你也改了A类里面的东西,那么当你不把远端的拉取下来的时候是远端是不知道你到底该听谁的,所以呢,,开发的时候一定要先拉取在推送)

所以这里面要用到git pull这个命令来操作,将远端的数据拉取下来,然后自己决定到底留哪些

并且这里面(考虑到了多人开发的结果)当拉取的时候一定要知道拉取的那个远端和分支,,推送的时候也要写上

然后利用命令行推代码到远端————git push origin master 

这时候当我们用软件sourceTree的软件来查看本地的库的时候,,既可以看到整个的提交纪录了




总结一下使用git的那些命令行

git help 查看git具体操作命令行

git init 初始化当前文件夹为可以被托管的

git add . 将所有的文件进行托管到暂存盘

git commit -m "" 将暂存盘的内容真正的存起来

git remote add origin https://XXXXXXX 将本地的库和远端的库进行绑定

git pull origin master 从远端的master端拉取下来库

改冲突

git add .

git commit -m“”

git push origin master 将内容推送到远端具体的分支上

git log l查看历史的内容

git reflog 简短的查看历史记录:(前七位)

新版本的git问题:需要有一个什么忽略历史啊什么的,,通过git help可以看的到


Git在Windows系统下面进行配置

1、下载地址:http://git-scm.com/downloads

2、当下载完事之后,,运行上面的推送到本地的流程的时候,,会提示要输入用户名和邮箱

3、使用git 的内部命令,它会提示你的,,我记得是有一行:git XX --glo什么东西  urer.email "" 这么一行命令,输入进去你的邮箱和名字就好了

,这里面可以看到上面的作者就是你输入的名字和邮箱。






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值