git 命令行操作

a 夏天 提交于 2020-02-23 04:22:11

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

这里说一下在命令行对git进行操作

 

git init 【在本地初始化一个git库】

 

//当你的git服务器里面已经有文件的时候

//克隆,从服务器上将代码给拉下来

git clone git地址【服务器上你要克隆的项目的地址】

 

//从服务器上更新代码到本地

git pull 【更新代码】

 

//在本地项目中对下载的文件进行你自己的操作,当你对文件进行了改动之后,你要把你的改动push到服务器上

//首先你得把你的改动提交到暂存区上 ,一般常用 git add -a

git add -a 【所有的更改操作--新建,更改,删除】

git add .【当前文件夹全量提交,只包括 新建 ,修改操作;无删除】

git add 指定文件【指定文件可以是文件,可以是文件路径】

git add -u 【只包括修改,删除操作,无新建】

 

//提交到缓存区之后,就可以提交到本地库了

git commit -m 【提交备注信息】

 

//提交到本地库后,就可以把你写的代码提交到服务器上

git push origin master【需要输入用户名和密码】

 

//从服务器获取代码 pull 与fetch

git fetch 【相当于从远端服务器获取最新版本到本地,不过它不会自动merge(合并)】

git merge 【git fetch 之后执行的操作 本地合并】

git pull 【相当于从远端服务器获取最新版本并merge到本地,相当于 git fetch 和git merge】

推荐使用 git fetch ,因为 git fetch 更安全一些,在merge之前,我们可以查看更新情况在决定是否进行合并

 

git的其他常用命令

git -version【查看git版本】

git status【查看git现有状态】

git diff  【q键退出,比较所有文件的不同】

git diff 指定文件名 【q键退出,比较指定文件的不同】

git reset 【撤销提交到暂存区】

git log 【查看日志】

 

 另附上一个常见的错误:

updates were rejected beacause the remote contains work that you do not have locally.
this is usually caused by another repository pushing to the same ref,
you may want to first integrate the remote changes before pushing again.

 【自己修改文件后提交到远程服务器时报错 ,合并远程分支有冲突】

解决方法参照http://blog.csdn.net/jacarri/article/details/19419959

 

  *** 如有错误,请指出,谢谢 ***

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!