大神养成记系列——git命令
小白可进,大神勿入,若有错误,从善如流
一.git介绍
Git是一种分布式版本控制系统,指令丰富,分支管理功能强大,对团队开发项目十分有利。更加详细的历史爱恨情仇请访问廖雪峰老的的网站:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
二.环境配置
1.git config --global user.name "bubble" 可以修改用户名为bubble2.git config --global user.email "******@***.com"可以修改******@***.com
3.cat ~/.gitconfig 来查看现在的用户名和邮箱信息
三。基本操作
1.git clone http://github.com/shiyanlou/gitproject 可以将此网站下的内容拷贝到本地
2.ls -la 可以查看隐藏的文件
3.在文件夹中git init可以将文件夹进行初始化
4.使用mkdir sth.可以创建一个新的文件夹
5.使用cd sth.可以打开对应文件夹
6.使用git add sth1. sth2. sth3. 可以添加新创建或者修改的文件到本地的缓存区
7.使用git commit -m"sentense" 可以提交到代码库并且添加sentense的注释
8.使用git status可以查看已经进行修改了的文件
9.git diff --catch可以查看缓存区中哪些文件被修改了,注意要按q才可以退出
10.git rm可以删除文件并且将对应的删除信息保存在缓存区,再使用git commit之后就会删除了
四。远程仓库
1.使用git remote来进行从远程仓库进行拷贝代码的行动
如:git remote add origin http://hithub.com/yingque/novel_insect.git
git remote add 表示添加远程主机,origin是主机名
2。之后使用git push origin master就可以将本地仓库同步到远程仓库中了
五。分支系统
1.使用git branch 可以查看当前的分支列表
2.git branch name1可以创建一个名为name1的分支
3.使用git checkout name1可以切换到name1的分支上
4.使用git merge -m 'sentence' name1 可以将name1的内容覆盖掉master上的内容
5.如果两个分支都进行修改了同一个文件,则会合并失败
6.使用git branch -d name1来进行删除分支name1,注意:只有合并之后的分支才可以被删除,否则需要强行删除,用git branch -D name1
7. git reset --hard HEAD^ 可以回退到版本合并之前
六。下面是提交本项目到GitHub上面的流程(Mac版)
1.首先在本地创建一个空文件夹(我创建的是git) 如图:
在终端中进入这个文件夹:
输入指令如下:
git init
git add .
git commit -m "输入你想输入的标识信息"
git remote add origin http://hithub.com/yingque/novel_insect.git
git push -u origin master
注意 第二个指令后面有一个空格 第四个指令后面网址是你的仓库网址
完成提交