Git的基本命令

Git的三种状态


(1)已暂存(staged),将已修改的文件放在下次提交(提交至本地仓库)时要保存的清单中,即暂存区里。

(2)(添加了文件之后)已修改(modified)某个文件,但还没有提交保存

(3)已提交(committed)该文件,已经被安全地保存在本地数据库中了

操作

初次使用,需要设置姓名和邮箱

$ git config --global user.name "你的名字"

$ git  config --global user.email johndoe@example.com



clone一个项目

用于把一个已有的github项目clone(下载)到本地变为本地仓库

 git clone git@github.com:jirengu/blog.git

cd clone

添加文件并提交【本地库↔远程库】

创建文件

 touch a.md  //(或者直接打开本地仓库目录新建文件)

由于刚才的文件是空文件,通过一个命令在文件中写入一个字符串

 echo "hello" > a.md


查看仓库状态

 git status

untracked files(未跟踪)nothing added to commit(还没添加文件在暂存区去等待本地提交),并提示怎么做:(use "git add" to track

把当前文件夹下的新增和删除全部放在暂存区

git  add .

#再次查看:

git status


把暂存区的更新提交到本地库

 git commit -am"add file"

再次查看:

git status  提示push


推送远程仓库

把当前本地仓库的改动推送到远程仓库上

 git push origin master


第一次需要输入全部命令,后面每次推送,可以只输入git push


GitHub上已经有新建的文件

修改、删除文件【远程库↔本地库】

(1)#把远程库拉下合并(merge)到本地仓库

 git pull

(2)#修改文件

 vim a.md


#删除文件

 rm -rf a.md$ git add .


(3)#添加文件至暂存区

 git add .

(4)#提交至本地库

 git commit -am "字符串"  //注:这里需要注意的是如果提交消息包含大量字符串,提交参数不用加m

(5)#推送远程库

 git push origin master

5、多人协作

(1)有一人在远程修改文件,你不知道仍继续在终端修改提交文件

 touch b.md 

git add .

git commit -am "add b" 

git push


按照以上操作,会出现报错,提示失败。因为 终端push远程文件失败。即在远程库的一些已修改的文件没有更新到本地,本地文件夹里没有相应的更新,你需要在本地终端同步更新远程库所更新过的文件。

被多人协作过的远程库拉下本地更新一下,即执行:

git pull

(4)自动将更新后的远程库拉回来,并merge合并)你所更新的文件,进入一个vim编辑器,编辑需要更新的文件

vim b.md

(5)你要怎么样都可以,不想干嘛就保存退出,不再说vim的使用方法了。赶紧看下一步:

git add .

git commit -am "merge"

git push

总结

每一次在本地库完成自己的文件更新,都需要git pull一下,让远程库在本地与你的文件合并(merge),在推送(push)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,728评论 4 54
  • Git常用命令 请确保已经安装里git客户端 一般配置 git --version//查看git的版本信息git ...
    闲云清烟阅读 301评论 0 0
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,630评论 0 13
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,740评论 9 163
  • 时代在进步,现在的人们基本都拥有手机一部。不得不说,很多人都变成了低头族。在学校玩,在家里玩,在上班的时候玩,甚至...
    李尚嵘阅读 1,032评论 2 2