这里给大家安利一个非常强大的代码同步工具: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。

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

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

Git同步代码的基本步骤相关推荐

  1. Git 同步代码两例常见报错

    目录 1. GnuTLS recv error (-54): Error in the pull function. 2. gnutls_handshake() failed: The TLS con ...

  2. TFS + Git - 同步代码时遇到异常 an error was raised by libgit2.dll. ...

    问题:使用TFS + Git 遇到,在同步代码时遇到如题错误 原因:项目使用了NuGet引用,在.gitingore文件中没有忽略"packages"文件夹,导致git客户端无法正 ...

  3. git同步代码到远程github仓库

    原文地址: http://www.runoob.com/git/git-remote-repo.html Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到 ...

  4. VS2015使用git同步代码

    1.前言 在写代码时,有时候可能希望在几个地方写代码,但是由于是台式机不能移动,而使用U盘拷贝比较麻烦,使用git进行同步就比较实用了. VS2015上使用git的方法,在网上可以搜索到,但是由于本人 ...

  5. git提交代码常用命令

    简易的命令行入门教程: Git 全局设置: git config --global user.name "YC511" git config --global user.email ...

  6. 使用git在两台机器间同步代码

    来源:http://blog.csdn.net/elloop/article/details/54898512 前言 本文记录了如何使用Git来在两台机器间同步代码,一台机器是Linux,另一台是wi ...

  7. idea怎么把代码放到git_在IntelliJ IDEA中同步代码到华为云git仓库 (on windows)

    在IntelliJ IDEA中同步代码到华为云代码仓库和同步到github中差不多,只是两个不同的代码托管平台,公司现在让把源码放到华为云上,捯饬了一会,捋一下步骤. 假如你在IDEA中创建了一个ma ...

  8. Git仓库代码同步到GitHub开源社区开源代码库

                    Git本地仓库代码同步到GitHub开源社区开源代码库                                                         ...

  9. git 设置 key 到服务器,同步代码不需要输入用户名和密码

    1  ssh-keygen -t rsa 2  vim ~/.ssh/id_rsa.pub 3. 添加到git 服务器,这样同步代码就不需要输入密码 转载于:https://www.cnblogs.c ...

最新文章

  1. 安装java打开.jar文件
  2. 60篇论文入选,两度夺魁,“史上最难ECCV”商汤再攀高峰
  3. 准时制 jit 减少库存
  4. LeetCode 244. 最短单词距离 II(哈希map+set二分查找)
  5. python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器
  6. python实训内容_Python实验课:Python元组数据及其运算
  7. 使用.Net中的WeakDictionary — ConditionalWeakTable
  8. “李国庆午餐1小时”12.94万成交!同时对家暴非常自责
  9. hbase 页面访问_HBase在滴滴出行的应用场景和最佳实践
  10. 图标字体Font Awesome 4.7 的引入与使用
  11. 基于 DSP+FPGA 的排爆机器人控制系统设计与实现
  12. linux搭建MinIO集群
  13. viser 饼图修改颜色
  14. mysql 周平均值_SQL语句: 按周、月统计总值 和 平均值
  15. 百度android模拟器下载地址,百度手机助手电脑版怎么下载 安卓模拟器电脑版下载地址...
  16. 我对2021年前端团队的规划
  17. js面向对象 —— ES6
  18. LK 打印log控制
  19. 指针式万用表使用与原理
  20. 360与腾讯qq的战争

热门文章

  1. 一文看懂特权访问管理(PAM)
  2. playwrite 基础操作启动浏览器
  3. 大数据风控,互联网有盾可依
  4. 双工2.4G无线游戏耳机方案介绍
  5. linux 按名字查找文件夹,详细解读linux系统中使用Find命令查找文件
  6. Android之增长的数字
  7. 无线蓝牙耳机选什么品牌好?国产高性价比蓝牙耳机推荐
  8. markdown精简教程
  9. 什么是CGI?详细介绍Python CGI编程
  10. 2022长城杯Reverse-baby_reWP