配置Git
本地创建ssh key
ssh-keygen -t rsa -C "nihaiqing0520@163.com"
其中,your_email@youremail.com
为在GitHub上注册的邮箱
接下来要求确认路径和输入密码,默认回车即可。
配置SSH Keys
- 打开id_rsa.pub,复制相应的Key
cat ~/.ssh/id_rsa.pub
- 进入GitHub,添加相应的Key
Account Settings --> SSH Keys --> Add SSH Key
验证是否成功
$ ssh -T git@github.com
第一次的会提示是否continue,输入yes即可。
设置username和email
git config --global user.name "Nihaiqing"
git config --global user.email "nihaiqing@163.com"
GitHub的命令
创立版本库
mkdir Test
cd Test
git init
添加远程库
git remote add origin git@github.com:Nihaiqing/JavaMulti-threadProgramming.git
git push -u origin master ## 报错,则运行下一句
git pull --rebase origin master
- 克隆仓库,使用以下代码
git push -u origin master
git push origin master
提交
- 提交单个文件(文件名字read.txt)
git add read.txt
- 提交所有文件
git add .
- 提交
git commit -m "说明文字"
git push -u origin master
版本回退
- 查看最近到最远提交日志
git log --prtty=oneline
- 回退版本计数:HEAD^上一个版本、HEAD~100上与100个版本
git reset --hard HEAD^
- 回退版本号码:回退版本commit id为3628df
git reset --hard 3628df
删除文件
删除文件:read.txt
rm read.txt
- 从版本库中删除
git rm read.txt
git commit -m "delete"
- 删错
git checkout -- read.txt
分支
分支名字dev
- 创建分支
git branch dev
- 切换分支
git checkout dev
- 创建+切换分支
git checkout -b dev
- 查看当前分支
git branch
- 切换回master分支
git checkout master
- 合并指定分支到当前分支
git merge dev
- 删除分支
git branch -d dev
同步库
远程仓库保存的是最新的更改,本地仓库没有那次更改的记录,则认为本地仓库比较旧(过期),因此拒绝push。
git pull origin master
将origin远程仓库的master分支拉下来与本地分支合并,同时更新本地分支
撤回push
- 使用
git log
找到commit的版本号;
git reset --hard <版本号>
,撤回到需要的版本;
git push origin master
重新提交会报错;
使用git push origin master --force
git reset --hard
空项目
快速设置— 如果你知道该怎么操作,直接使用下面的地址
HTTPSSSH
git@gitee.com:Aaron0520/oVritWeb.git
我们强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件
Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入项目
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "Aaron0520"
git config --global user.email "nihaiqing0520@163.com"
创建 git 仓库:
mkdir oVritWeb
cd oVritWeb
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:Aaron0520/oVritWeb.git
git push -u origin master
已有项目?
cd existing_git_repo
git remote add origin git@gitee.com:Aaron0520/oVritWeb.git
git push -u origin master