Git同步代码的基本步骤

这里给大家安利一个非常强大的代码同步工具:Git。它可以让我们更轻松的同步其他人的代码,个人觉得比svn要好用很多。具体关于Git的一些细节很复杂我自己也说不太清楚,大家自行百度。下面展示一下要使用Git记录版本库的一些基本步骤(ps:下面的步骤都是用来同步远程仓库的代码的步骤,如果还没听说过git的话建议去看一下这个教程,个人感觉这个是写的最好的git教程了,地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000):

  • 首先,找到你要同步代码的项目的文件夹,如果你电脑上安装好了Git的话点击鼠标右键的菜单里会出现Git Bash Here,在该文件夹下点击Git Bash Here就会出现git的命令行啦,这个我们可以通过命令来让git帮我们同步代码。

  • 我们首先要在git bash里面先初始化git版本库,我们上面是直接在项目文件夹里面打开的git bash,所以这里我们不要切换路径,字节输入命令:git init+回车,初始化git版本库。这时候项目的文件夹下面会多出一个.git的文件夹,这个文件夹默认是隐藏的,要看到的话要打开windows的文件夹设置,在里面设置把隐藏的文件夹可见。这个.git文件夹就是git用来记录你的文件修改等等等等的,所以建议一般不要轻易去动它,否则会导致你的项目出现一些不可挽回的错误。

//初始化版本库
git init
  • 给初始化好的版本库添加远程仓库,使用命令:git remote add <给你自己取个名字> <远程仓库地址>。这里远程仓库的话我一般用的是码云,也可以用github,或者自己搭一个远程仓库,当然如果你会搭git的远程仓库了的话也不会看我这个教程了。
//给版本库添加远程仓库
git remote add <name> <address>

//举个栗子
git remote add Jason https://git.oschina.net/XXXX
  • 现在已经和远程仓库连接起来了,我们就可以从远程仓库拉代码了,第一次拉代码的话可以用git clone(把远程仓库的所有文件克隆下来),也可以用git pull(把远程仓库的文件和本地版本库里面的文件合并),这里建议用git pull。而且第一次拉代码的话还是要在命令行后面加个远程仓库的地址,因为要告诉git以后在使用git pull的时候如果没有给地址的话默认就从你第一次使用git pull的时候加在后面的地址去拉代码
//从远程仓库同步代码
git pull  <address>

//举个栗子
git pull https://git.oschina.net/xxxx
  • 拉完代码之后我们就可以开始改自己的代码了。在我们改完代码之后当然就要把我们修改完的代码提交到远程仓库,这时候就要用git add <文件名>来把我们修改过的文件添加到版本库(本地仓库)
//添加修改过的文件到版本库
git add <filename>

//举个栗子。
//例如我从上次拉下来代码之后改了1.txt和2.txt这两个文件,使用下面的命令把文件添加到本地仓库
git add 1.txt
git add 2.txt

//或者可以使用下面的命令
git add .
  • 如果我们忘记我们改过哪些文件了的话,我们也可以使用git status来查看我们改了哪些文件。这个命令也可以用在我们刚拉下来代码之后,如果想知道新增了哪些文件或者删除了哪些文件。

  • 我们使用git add 命令之后其实文件还没有添加到我们的本地仓库,而是添加到了本地仓库的缓存区,要想添加到本地仓库,还需要用git commit命令来将缓存区的文件提交到本地仓库

//提交将缓存区的文件
git commit -m "你给本次提交的文件加一个注释"

//举个栗子
git commit -m "修改bug"
  • 接下来我们需要把本地的修改提交到远程仓库,使用git push命令。第一次push代码的话我们要告诉git我们要push我们本地仓库的哪个分支
//把本地的修改提交到远程仓库
git push --set-upstream <上面用remote的时候你取得名字>  <要推送的分支>

//举个栗子
git push --set-upstream Jason master
  • 如果你上面的步骤都没有错的话并且你的远程仓库需要账号密码登录的话,这时候就会让你输入账号和密码,这个账号和密码就是你的远程仓库的账号和密码。需要注意的是在输入密码的时候不会提示你当前输入了多少字符,也就是不管你输了多少,它那里的显示还是会跟没输的时候一样。所以如果你觉得你密码输错了的话就只能按住backspace几秒钟把之前输了的全部删掉然后重新输密码。

  • 还有一点需要注意的是,在你上次pull代码之后到你现在要push代码之前,如果有其他人向你的远程仓库push了代码,那么当你在push的时候就要先用pull代码重新把远程仓库的代码拉下来,然后重新git add 、git commit后才能push。

还有其他的一些意外情况大家可以去看看我上面给的那个链接,我这个写出来纯粹是给自己记笔记的,写的很渣。大家就将就着看- -。

呕心沥血写出来的,转载请一定注明出处!(虽然我觉得没有人会转载- -。)

  • 17
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值