ssh-keygen -t rsa -C "getformat@gmail.com" #设置ssh key
ssh -T git@github.com#测试公钥是否添加到账户
mkdir git-tutorial
cd git-tutorial
git init#初始化git-tutorial仓库
git clone git@github.com:YuChangwei/wdpress69.git#clone已有仓库到当前目录
git status#查看状态,显示为Untracked files的是未提交到Git仓库
git add index.html#将文件提交到暂存区
git commit#正式提交
在编辑器中记录提交信息的格式如下:
第一行:用一行文字简述提交的更改内容
第二行:空行
第三行以后:记录更改的原因和详细内容
如果在编辑器启动后想中止提交,请将提交信息留空并直接关闭编辑器,随后提交就会被中止
git log#添加成功后,查看提交日志
git log --pretty=short#只显示提交信息的第一行
git log README.md#只显示与该文件县官的日志。如果在git log命令后加上目录名,便会直线式该目录下的日志
git log -p#显示文件的改动
git log -p README.md#查看README.md文件的提交日志以及提交前后的差别
git diff#查看更改前后的差别
git diff HEAD#查看工作树和最新提交的差别
git commit -m "First commit“#记录一行提交信息
#在执行git commit命令之前先执行git diff HEAD命令,查看本次提交和上次提交之间有什么差别,等确认完毕后再进行提交
git push#push操作后,GitHub上的仓库才会被更新
git remote add orgin git@github.com:YuChangwei/git-tutorial.git#添加远程仓库
git push -u orgin master#在本地目录下执行,将本地仓库push到远程仓库
git branch#显示分支一览表
git branch -a#查看当前分支的相关信息
git checkout -b feature-A#创建feature-A分支,并将当前分支切换为feature-A
#等同于
git branch feature-A
git checkout feature-B
git checkout -b feature-D origin/feature-D#将feature-D分支获取至本地仓库
git pull origin feature-D#获取最新的远程仓库分支
git checkout -#切换回上一个分支
git merge --no-ff feature-A#先切换回master分支后,执行此语句,用于合并分支
git log --graph#以图表形式查看分支,按q退出
git reset --hard 哈希值(只要输入四位以上就可以执行)
git reflog#查看当前仓库执行过的操作的日志
git commit --amend#修改提交信息
git rebase -i#压缩历史
删除一个repository,例如HelloWorld项目。进入HelloWorld,点击右边Settings,最下面delete this repository。