一、初始生成密钥,克隆项目:
生成 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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于