git是什么?
git是版本控制器(去中心化的分布式系统)可以快速高效地处理从小型到大型的各种项目。易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。
什么叫版本控制器?
我们经常看到苦逼的设计师在设计了多个方案被甲方挑剔熬夜该设计,最后甲方说:还是第一版做的好。这就很让人崩溃了。我们程序员也是如此的苦逼,可能改来改去bug越来越多,不如第一版。版本控制就是管理你的每次代码的改动,加上日志,可以更方便我们卖命。
git、gitee和github
Github与Gitee是同一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。
GitHub是全英文并且用户基数多,知名的库也多
Gitee全是中文,而且大部分用户都是国人,优秀的库相对于GitHub也少
在国内访问Github偶尔会有不稳定情况,而Gitee不会出现不稳定情况。
操作git
git操作
首次使用需要配置:
git config --global user.name "XXXX"
git config --global user.email "YYY"
git在使用时需配置用户名及邮箱,方便github识别提交者的身份
安装
yum install -y git
查看版本信息
git --version
在github上新建一个项目
链接git和github
可以在创建项目的时候复制,也可以自己照着打
格式就是:https://github.com/你在GitHub的用户名/库名.git
https://github.com/Au-ust/linux.git
在命令行输入下面的命令建立连接
git clone 刚刚的链接
呃,我第一次连接就失败了,去查了csdn说让我把s去掉
然后我去掉了还是失败
然后我的好友建议我sudo一下
超时了。然后我们怀疑是网络不好的问题,于是挂了梯子还是不行
然后我的好友建议我在root账户下试试,成功了
只能说是个未解之谜。。。。。。
然后我们连接好以后,cd 进入这个新添加的目录使用ll -a发现有隐藏文件,.git是你的本地仓库,防止误删
进去看看:
tree .git
查看提交文件后是否做过变动
git status
将代码放到刚才下载好的目录中:
git add [文件名]
这是将需要用git管理的文件告知git
git commit
提交改动到本地
git commit .
. 表示当前目录 提交的时候应该注明提交日志, 描述改动的详细内容:
git commit -m "first commit,this is my process bar code"
git push
同步到远端服务器上:
git push
需要填入用户名密码. 同步成功后, 刷新 Github 页面就能看到代码改动了
查看历史提交
git log