一、初始生成密钥,克隆项目:

生成 ssh 密钥,命令如下:

ssh-keygen -t rsa

将生成的公钥放在 github 账号 ssh 上之后。本地在之后即拥有改 github 账号对应仓库的相关权限。
克隆项目到本地,命令如下:

git clone https://github.com/dksky/myFirstProject.git

二、全局配置:

初始在本地设置 github 账号的邮箱和用户名

git config --global user.email "you@example.com"  
git config --global user.name "Your Name"

查看全局配置:

git config --global --list

查看仓库信息:

git remote show origin

三、将修改提交:

暂存:

git add *

查看状态:

git status

提交到本地仓库:

git commit -m "测试修改"

链接远端仓库(通常主远端仓库被称为 origin):

git remote add origin https://github.com/goozgk/work.git

上传到服务器,git push 远端仓库名字 (origin) 分支名字 (master):

git push origin master

四、更新:

更新本地仓库:

git fetch origin

更新代码:

git pull

五、分支:

创建新分支

git branch <bra1>

切换到新分支

git checkout <bra1>

删除分支

git branch -d <BranchName>

查看当前分支

git branch
git show-branch

在提交 commit 之前,切换到各个分支后,新建的文件,各个分支都可以看到的。
但是在某个分支上 commit 后,只有这个分支可以看到。

合并分支
在分支上测试完成后,git branch master切换回 master 分支,执行

git merge <branchName>; git branch -d <branchName>

六、回滚:

查看日志:

git log

add ,commit 以后发现代码有点问题,可以本地回退代码到指定版本:

git reset --hard 5bba88b303dcfe323e9454ce8b2280e44b0d13e5

上述命令中,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个 ^ 比较容易数不过来,所以写成 HEAD~100

git reset --hard HEAD~3

使用 git reset 是不影响远程分支的,一切都在本地发生。如果回退需要很快影响远程分支,本地代码和线上代码同步回退,应该使用 git revert。

git revert 5bba88b303dcfe323e9454ce8b2280e44b0d13e5

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品: PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3062 引用 • 3705 回帖 • 661 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    126 引用 • 233 回帖 • 1002 关注
感谢    赞同    分享    收藏    关注    反对    举报    ...