2018-11-14
借鉴网址:http://www.runoob.com/w3cnote/git-guide.html
1.注册github账号
github官网地址:https://github.com/
新建一个project,新用户会发送一个授权连接给邮箱,点击链接进行授权
点击start a project,给项目指定一个名称,下一步即可完成
2.创建本地ssh key
[code]ssh-keygen -t rsa -C your_email@youremail.com[/code]
注:后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
3.Centos环境连接github
[code]
登录github之后,右上角有个人信息图标,选择settings
点击左边选择栏中:SSH and GPG keys
点击:New SSH key
Title:自定义名称随意
Key:将第2步中,Centos本地生成的id_rsa.pub里面内容复制过来,点击Add SSH key即可
[/code]
4.验证git
[code]
ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:
You’ve successfully authenticated, but GitHub does not provide shell access 。
这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,
在此之前还需要设置username和email,因为github每次commit都会记录他们。
git config –global user.name “your name”
git config –global user.email your_email@youremail.com
git config –global credential.helper store
#上面这一步是为了git push时不用多次输入密码,在用户目录下会生成一个’.gitconfig’文件
[/code]
5.创建Centos本地代码仓库,并推送至github
[code]
mkdir git
cd git/
git remote add origin https://github.com/xiaoqying/studypy.git
echo “# studypy” >> README.md
git init #初始化
git add README.md #添加文件
git commit -m “first commit” #commit提交文件并,-m参数备注信息
git remote add origin https://github.com/xiaoqying/studypy.git # remote远程add新增
git push -u origin master #master默认分支
会提示输入github的用户名及密码,之后就OK了,在github中可以查看到你上传的README.md文件及内容
[/code]
6.Git常用命令
本地仓库由 git 维护的三棵”树”组成:
第一个是你的 工作目录,它持有实际文件;
第二个是 暂存区(Index/ staging area),它像个缓存区域,临时保存你的改动;
最后是 HEAD,它指向你最后一次提交的结果。
[code]
git init
#该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干
git diff –cached
#此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容add与commit.
git log –oneline –graph
#可以图形化地表示出分支合并历史.
git add file
#会递归地添加当前工作目录中的所有文件,提交到暂存区,需要配合commit使用
git rm
#从暂存区移除文件,需要配合commit使用
git commit -m ‘describe info’
#提交已经被add/rm进来的改动.
git commit -a
# 会先把所有已经track(跟踪分支)的文件的改动add进来,然后提交
git push origin master
#将master分支的数据推送到远程存储库(github上)。
git clone [url] newname
#获取一个url对应的远程Git 源, 创建一个本地备份copy,newname可以重新命名clone过来的目录名
git pull master
#从远程master分支中,拉取文件到当前分支(本地)
git status
#查看状态
git checkout master
#切换分支
[/code]
借鉴地址:https://www.yiibai.com/git