执行git init,git add以及git commit之后,需要如下做:
…or create a new repository on the command line
1 | echo "# simpleEditor" >> README.md |
…or push an existing repository from the command line
1 | git remote add origin https://github.com/ycwang522/simpleEditor.git |
Git使用教程
设置用户名:
git config --global user.name "Your Name Here"
设置邮箱:
git config --global user.email "your email"
在网页上新建repository
,点击如下图所示的网址
克隆项目到本地:
git clone https://github.com/gavincook/test.git
提交代码:
通过git status
可以查看相应的改动
然后使用git add
将改动加至缓存区
当有多项改动需要add时,输入
git add -A
即可全部添加至缓存区。
git commit -a -m 'freehao123.com'
然后使用git commit -m "备注信息"
将改动提交到本地仓库
最后将代码提交到远程服务器
至此,就完成了一次环境搭建和代码的提交。
从远程克隆项目:从ycwang522仓库克隆ycwang522.github.io项目到本地。
git clone git@github.com:ycwang522/ycwang522.github.io.git
创建一个gitcafe-pages的分支,并切换到该分支
git checkout -b gitcafe-pages
创建项目后快速初始化仓库
mkdir ycwang522
cd ycwang522
git init
echo "# ycwang522" >> README.md
git add README.md
git commit -m "first commit"
git remote add origin git@git.coding.net:ycwang522/ycwang522.git
git push -u origin master
创建版本库
版本库,即仓库(repository),这个文件夹目录中的所有文件夹都可以被Git管理起来,其中的每个文件可以修改、删除、Git都能追踪。
选择文件夹,创建一个空目录
$mkdir learngit //新建名为learngit的仓库
$cd learngit //进入该仓库
$pwd //查看该仓库在本地的路径
pwd
命令用于显示当前目录
- 新建一文件,比如说readme.md
- 用命令
git add
将文件添加到仓库
$git add readme.md
- 用命令git commit告诉git,将文件提交到仓库。
$git commit -m "add a readme file"
- &git add 添加多个文件时,可以写成”git add *”或者”git add -A”
版本管理及文件控制
- 查看当前仓库的状态:$git status
- 查看被修改的文件: $git diff readme.md
版本回退
- 显示提交日志:git log
- 版本回退: git reset
工作区和暂存区
- git add 命令实际上就是要提交所有的修改到暂存区,然后git commit就可以一次性把暂存区的修改提交到分支。
- 一旦提交后,如果对工作区未做修改,那么工作区就是干净的。
- 丢弃工作区的修改:git checkout –file
删除文件
- 直接在文件管理器中把没用的文件删掉:rm test.md
- 从版本库中删除该文件:git rm test.md,然后git commit
- 如果删错了,但是版本库里还有,所以可以将误删掉的文件恢复到最新版本: git checkout -test.txt
远程仓库
创建SSH密钥。
ssh-keygen -t rsa -C “youremail@example.com”
- 在.ssh文件夹中可以找到id_rsa和id_rsa.pub两个密钥。
- 登陆Github,打开SSH key配置页面,将id_rsa.pub中的内容粘贴进去即可。
- Github允许多个SSH。
版本增加及提交
- 本地仓库添加到远程仓库中:git remote add origin git@github.com:ycwang522/ycwang522.git
- 将本地库的所有内容推送到远程仓库上:git push -u origin master
将本地的内容推送到远程,用git push命令,实际上是将当前分支master推送到远程。
由于远程是空的,第一次推送master分支时,加上了-u参数,Git不但会将本地的master分支内容推送到远程的master分支,还会将两个master分支关联起来,在以后的推送或者拉取时就可以简化命令。
- 然后,在本地提交:git push origin master
将本地的master分支的最新修改推送至github。
分支管理
创建与合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>