Git仓库管理项目

Git Bash方法
1.首先将想要同步的项目创建在本地仓库中
之前也不知道是咋想的,把本地仓库放在了,C:\Users\许诺\source这个目录下,结果,每次同步或者从github上面clone代码的时候就进入了这个默认目录,导致目录文件混乱。开始的时候我还不知道这些带"."的文件是干什么的,后来知道了这是仓库中的一些文件。而把目录设置成这个样子的一大致命缺点就是,当电脑中从“桌面”,或者“下载”中加入/改变一些内容,就会被git记录,于是,当我想要保存vs项目更改的时候发现,竟然有七万多个文件修改记录。
在这里插入图片描述
在这里插入图片描述
后来我意识到了这个问题,于是立即在本地新建了一个仓库,路径为:E:\git_repository。并创建了一个新的Windows窗体应用WindowsFormsApp1。
在这里插入图片描述
之后我从git bash中进入这个目录,然后
在这里插入图片描述
查看本地和远程分支,结果只有本地一个master(默认分支),说明还没有和远程建立联系,于是我本地新创建了一个test分支
在这里插入图片描述
查看与远程分支联系发现():
在这里插入图片描述
现在本地有两个分支(我猜后面那个test应该是本地的分支,也就是说本地master和test分支都和本地test分支建立联系),emmmm,这样有啥用我也不知道。。。
为了将项目保存到远程分支,我们需要将本地和远程联系起来。
在这里插入图片描述
git add . 指令
将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除
在这里插入图片描述
git commit -m ‘this is the first commit’
这条指令将暂存区里的改动给提交到本地的版本库,-m ‘message’就是给本次提交命名一下,相当于一个注释/描述。
在这里插入图片描述
git push origin将项目上传到远程服务器orgin中,而此时,本地和远程的联系就建立起来了,远程会因为这一条指令创建一个新的分支,名字默认和本地分支相同,命名为test,项目就在远程进行了备份。
在这里插入图片描述
可以看到,项目成功的上传到了远程branch分支当中。
我们可以看到联系现在如下图所示:
在这里插入图片描述
现在的所有分支(本地和远程)
在这里插入图片描述
查看工作区代码相对于暂存区的差别:
在这里插入图片描述
当我在Form中加入两个按钮后
在这里插入图片描述
我们直接查看git status会发现工作区和Git缓存区有不同的地方,并且工作区修改内容还没有提交到缓存区(Changes not staged for commit)底下的modified是红色字体
在这里插入图片描述
那么我们就提交缓存区看看有什么变化:
在这里插入图片描述
在这里插入图片描述
可以看到现在Changes to be committed,也就是只需要将缓存区内容提交到本地仓库即可。
在这里插入图片描述
提交之后,二者便完全一致。
在这里插入图片描述
visual studio界面git管理
首先,将创建的解决方案添加到源代码管理
在这里插入图片描述
之后在视图中选择“团队资源管理器”,点击更改,这一步就相当于git add . 和 git commit -m ‘message’
在这里插入图片描述
message部分加入本次提交的注释/说明
在这里插入图片描述
提交结果:
在这里插入图片描述
之后返回,进入同步,这一步相当与push到远程仓库:
在这里插入图片描述
同步结果:
在这里插入图片描述
创建分支:
从选定项创建本地分支
在这里插入图片描述
推送新分支:
在这里插入图片描述
推送结果:
在这里插入图片描述
也就是和远程建立了联系,此时就可以更改,同步。
此时,远程自动创建一个新的同名分支:
在这里插入图片描述
git的add、commit、push的详细介绍:

  1. git status 查看工作区代码相对于暂存区的差别
  2. git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
  3. git commit -m ‘注释’ 将缓存区内容添加到本地仓库
  4. git pull origin master先将远程仓库master中的信息同步到本地仓库master中
  5. git push origin master 将本地版本库推送到远程服务器,
    origin是远程主机,master表示是远程服务器上的master分支和本地分支重名的简写,分支名是可以修改的

Git add
git add [参数] <路径> 作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。
 为了方便下面都用 . 来标识路径, . 表示当前目录,路径可以修改,下列操作的作用范围都在版本库之内。

  1. git add .
    不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除
  2. git add -u .
    -u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。
  3. git add -A .
    -A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。

Git commit
git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,
 commit-id 在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里.

  1. git commit -m ‘message’
    -m 参数表示可以直接输入后面的“message”,如果不加 -m参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message,
    message即是我们用来简要说明这次提交的语句。

  2. git commit -am ‘message’ -am等同于-a -m
    -a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,
    注意: 新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。

Git push
在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构。
 git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名。第一个master是本地分支名,第二个master是远程分支名。

  1. git push origin master
    如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
  2. git push origin :refs/for/master
    如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin –delete master
  3. git push origin
    如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
  4. git push
    如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

关于Git分支详细介绍
关于Git分支操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值