什么是 Git?

Git 是 Linux 的创始人 Linus Torvalds 开源的一款分布式版本控制系统,以帮助开发者更好的对项目进行版本管理。每一个优秀的开发者在进行项目开发时都会第一时间给自己的项目加上 Git,以便能更好的追踪代码修改,进行版本回溯等操作。在多人协作的开发过程中,Git 更是必不可少的。因此,本书中将使用 Git 来管理项目的所有代码,让你在阅读本书的时候能够体会到 Git 的强大,了解实际开发中我们对 Git 的应用。

 

 

$ git config --global user.name "Your Name"
$ git config --global user.email your@example.com

#以上用于配置用于是为你在代码提交时自动署名标记,方便查看提交日志时区分作者#
$ git config --global push.default simple

#此设置是 Git 命令 push 的默认模式为 simple,当我们执行 git push 没有指定分支时,自动使用当前分支,而不是报错#

$ cd ~/Code/Laravel
$ git init

#进入代码所在位置:初始化仓库#

$ git add -A

#将项目文件加入仓库#

$ git status

#上面命令将会向你输出存放在 Git 暂存区的文件,这意味着这些文件还未真正提交到 Git 中#

$ git commit -m "Initial commit"

#此命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述#


$ git log


#从输出信息中可以很清晰的看到每次提交的作者、日期、描述等信息。注意看这里的 Author 项的内容就是我们上面设置的用户信息#

$ git remote add origin git@github.com:your_username/hello_laravel.git
$ git push -u origin master

#使用以上命令将代码上传到您的远程仓库 #

 

注:如果远程提交出现 not have locally. This is usually caused by another repository push 

原因:本地仓库跟远程仓库的版本不一样导致的,因为执行在步骤1的时候,远程的版本库会有个“commit readme.md”这个操作记录,本地仓库是不知道你有这个提交的,也就是说这个记录没在本地仓库是不存在的,所以俩个版本是不一致的.

A). 先更新本地版本在提交

  1. 利用 git pull 更新本地版本库.
  2. 再 利用git push命令把本地仓库推送至远程仓库.

B). 强制覆盖(-f:强制覆盖)

 

$ git push -f -u origin master

  

 

git 的 .gitignore 的用途【需要手工在根目录创建,如果图片及其它文件占太大空间,可以新建此文件再初始化用于过虑不必要的文件】:

可以用 gitignore的方式来 清理不需要使用git的文件及文件夹

/*屏蔽所有jpg格式文件*/
*.jpg
/*屏蔽根目录imgages文件夹里的所有文件*/
imgages/
/*屏蔽当目录imgages文件夹里的所有文件*/
imgages/

  

# 有时候需要突然修改 .gitignore 文件,随后要立即生效

git rm -r --cached .  #清除缓存  
git add . #重新trace file  
git commit -m "update .gitignore" #提交和注释  
git push origin master #可选,如果需要同步到remote上的话  

 

转载于:https://www.cnblogs.com/fogwang/p/11175174.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐