SSH
- 进入 SSH 文件夹
cd ~/.ssh
- 生成 SSH Key
ssh-keygen -t rsa -C "your "e-mail address
- 输入 SSH Key 名字 和 Key(此步骤可忽略)
keyName
keySecret
- 显示 SSH Key,将 SSH Key 复制到相应 SSH Key Settings 下即可
// 默认为:cat id_rsa_pub
cat keyName.pub
Git 简明教程
初次使用步骤
- 在GitHub上面创建一个项目mybook
- // 在git命令台中进入项目的根目录下面
cd /workspace/mybook
如果本地已创建,可省去step3和step4 - 创建.git文件夹和.gitignore文件,帮助本地与远程的链接(如果已创建本地仓库,可以不执行)
git init
- 添加项目下面的所有文件(注意:add和 . 之间有一个空格)
git add .
- 添加一个名为 origin 的远程仓库
git remote add origin https://github.com/panzhangbao/mybook.git
- 将文件添加在cache中并添加备注为"first commit: add all files"
git commit - m "first commit add all files"
- 拉代码,同步项目上面的文件
git pull origin master --allow-unrelated-histories
如果上面的代码不行,可直接运行git pull origin master
- 把本地仓库传到 origin 的 master 分支
git push origin master
分支操作
- 显示本地版本库中所有的本地分支名:
git branch
,当前检出的分支的 - 创建功能分支:(master)
git checkout -b PanBranch
- 合并最新主干代码
(PanBranch) git checkout master
(master) git pull
(msater) git checkout PanBranch
(PanBranch) git merge master
-
解决冲突:(PanBranch)
git commit #
-
(master) git merge feature --squash 意思是把feature分支不同于master分支的所有文件罗列出来(无论有几个提交),然后就可以方便的git commit提交了
Git命令
- git add -A 保存所有的修改
- git add . 保存新的添加和修改,但是不包括删除
- git add -u 保存修改和删除,但是不包括新建文件。
- 配置全局用户
git config —global user.name panzhangbao
git config —global user.email panzhangbao@126.com
- git status 查看文件提交状态
- git diff readme.txt 查看文件提交前修改的内容
- git log --pretty=oneline 只输出版本号和注释说明
- git reset --hard HEAD~100 回退到100个版本前
- git reflog 获取到最新版本号
- git reset --hard c1dc547(版本号)来恢复最新版本
- git reset --soft HEAD~3 撤销 3 次 commit 提交
- git clone 项目地址 克隆项目到本地
网友评论