GitHub的简单使用

来源:互联网 发布:广联达电子投标软件 编辑:程序博客网 时间:2024/04/30 13:19

在本地使用github

绑定github账号

git config --global user.name "github用户名"git config --global user.email "注册邮箱"

创建github仓库

mkdir dircd dirgit init

执行完这一步后在dir目录下会生成一个.git隐藏文件夹,标志着这是一个github仓库,不要修改该文件夹下的内容.

版本控制的使用

添加一个文件

echo 'this is the first file' > file.txtgit add file.txt #将file.txt添加到版本库中git commit -m "first commit" file.txt   #将文件提交到版本库中 -m:为本次提交添加提示信息,只有执行了commit才真正将文件提交到仓库中

修改文件

git statusecho 'second' >> file.txtgit status

会发现修改文件前后两次git status 输出结果不一致,后一次会提示file.txt被修改后没有提交.使用 git diff查看更改了哪些地方
再对该文件执行提交操作:

git add file.txtgit commit -m "second commit" file.txt 

执行git log查看历次提交操作
git log --pretty=oneline 查看简易操作信息
再次修改文件并提交:

echo "third" >> file.txtgit add file.txtgit commit -m "third commit" file.txtgit log --pretty=oneline

目前为止我们共提交了三次,如果我们想回到上一次提交的版本可以执行如下命令:

git reset --hard HEAD^  # ^的个数代表回退到上几个版本# 也可以使用这条命令git reset --hard HEAD~1

回退到具体的版本

git log --pretty=oneline  # 该命令用于显示版本号和提示信息git reset --hard 具体版本号

查看历史命令
git reflog
撤销修改,让filename回到最后一次git add 或 git commit的状态:

git checkout -- filename

将本地仓库放到github服务器

建立和服务器的连接

生成ssh密钥

ssh-keygen -t rsa -C "github注册邮箱"

提示输入全部回车使用默认值
进入密钥存放目录(第一次提示输入时的地址)
我的默认是当前用户的家目录下.ssh目录
cd ~/.ssh
该目录下有id_rsa(私钥)和id_rsa.pub(公钥)
在浏览器中登录github,点击头像进入Your Profile/Edit Profile/SSH and GPG keys/new SSH key.定义一个Title,将id_rsa.pub的内容复制到key中,点击Add SSH key.
测试密钥是否通过:
ssh -T git@github.com
刷新github页面.若发现钥匙图标变为绿色,则密钥通过
这里写图片描述

获取远程仓库的内容到本地

执行此步骤之前你的远程仓库上需要有一个仓库,若没有可进入这个URL,点击右上角的Fork,即可将该仓库复制到你的账户中.
进入你账户中的一个仓库中,点击clone or download:
这里写图片描述
复制该ssh地址:
进入本地git仓库

git remote add origin ssh地址git pull origin master

将远程仓库拉到本地,若提示refusing to merge unrelated histories,使用如下命令即可:
git pull origin master --allow-unrelated-histories
将本地仓库提交到远程服务器:
git push origin master

github分支管理

创建一个分支:
git branch branch1
列出所有分支和当前所在分支:
git branch
切换分支
git checkout 分支
创建并切换分支
git checkout -b 分支名
在远程服务器上创建并提交分支:
git push --set-upstream origin 分支名
之后每次在该分支上提交可使用git push origin
将分支合并到主分支

git checkout mastergit merge 分支名

github标签管理

添加标签
git tag 标签名
切换到某个标签
git checkout 标签名
查看所有标签
git tag
删除标签
git tag -d 标签名
将标签推到远程服务器:
git push origin 标签名
将所有未推送的标签推送到服务器:
git push origin --tags
从服务器获取某个标签
git pull origin 标签名

原创粉丝点击