【Linux】Linux下的git的介绍和使用

  1. git的发展史

雷纳斯-托瓦兹在开源了linux后全世界的很多人都要给linux提供代码,他需要合并代码。但是一个人的精力有限。无法完成,他就自己写了一个版本控制工具git。来控制自己的代码,并且也开源了。
linux和git 就不断迭代,也不断进步。
后来有人对git进行了商业化包装,形成了github和 gitee。
  1. 安装 git

yum install git
//普通用户加sudo
git就是一个版本管理工具,提供了不同版本的获取和可视化接口。
在实际的开发中挺重要的。
git是一个版本控制器,gitee是为了让git不要客户端,直接在浏览器上可以访问/操作。
gitee/github是基于git建立的网站。多人协同的时候很好用。
  1. 使用 Github 创建项目

账户注册就不讲了,这个很简单。

.gitignore : 忽略控制文件。里面是很多文件的后缀。
在这里面有的后缀名,都不会被上传到gitee上去。
  1. 下载项目到本地

先创建一个放代码的目录
git clone [url]
[url],就是远端仓库的地址。
  1. 三板斧

5.1.三板斧第一招: git add

git add [文件名]
将需要用 git 管理的文件告知 git

5.2.三板斧第二招: git commit

git commit -m '提交日志'
注意:提交日志不能胡写。

5.3.三板斧第三招: git push

git push
第一次提交或者修改过密码就会让你输入邮箱啊。
以后每次输入需要输入用户名和密码。
但是也可以设置免密。

5.4.同步删除文件怎么办?

先用
git rm 【文件名】
然后再
git commit -m '提交日志'
最后再
git push
一般要对git里面的文件做操作一般前面都要加 git 【指令】,然后git commit 最后git push
这样做远端也就被删除了。

5.5.远端的代码改了(没删除)咋办?

这个时候远端就和本地仓库不一致了,我们在提交的时候 ,直接push就会发生冲突
要先把远端拉到本地同步一下。
git pull
然后再次重新
git push
就是要把远端先拉到本地pull再commit,然后重新提交push。

5.6.查看提交日志

git log 提交记录
git status 查看在你上次提交之后是否有对文件进行再次修改

5.7.总结指令

git clone:克隆仓库
git add:添加
git commit:提交到本地仓库
git pull:远端同步到本地
git rm:删除,切记不能直接rm
git mv :重命名,切记不能直接mv
git log :查看提交日志
git status:命令用于查看在你上次提交之后是否有对文件进行再次修改
git reflog:查看历史命令
  1. 常见问题

6.1.绿点怎么不变?

邮箱不对,或者显示有延迟。

6.2.怎么配置免密码?

链接

我个人不推荐使用免密码的。(个人不太喜欢记住密码这个功能)

6.3.使用rm / mv 修改了文件怎么办?

6.4.远端删了文件本地没有删除咋办?

这个时候我们再次push文件的时候就会发生冲突,提交不上去。
需要先pull ,再提交我们的文件 push.
即可解决

6.5.个人建议

再win下也有这个命令行方式提交代码,建议多多使用,多多练习。

猜你喜欢

转载自blog.csdn.net/zxf123567/article/details/129598857