以下命令操作均在linux环境下完成
第一次使用github时需要生成秘钥,步骤如下:
1.ssh-keygen -t rsa -C "youremail@example.com" #用来生成秘钥
2.git config --global user.email "email"
3.git config --global user.name "name"
登录github并创建远程管理仓库
1.新建仓库
.![](https://i-blog.csdnimg.cn/blog_migrate/ef0235097fd541db0c1e0fd0c3deb57c.png)
2.输入仓库名并创建
3.创建仓库完成后会出现如下图所示界面,复制项目地址(分为https和ssh两种),个人觉得https较好一些
回到终端完成简单的上传项目:
1.git clone 项目地址 #克隆你的远程仓库
2.cd 项目名称 #切换到你的项目目录下
3.vim notes.md #要操作的项目内容
4.git add * #将项目添加到缓存区
5.git commit -m "本次提交注释信息" #添加提交注释信息
6.git push #将项目上传到github上
分支管理:
git branch # 查看本地的分支
git status # 查看本分支的文件情况
git checkout -b develop # 新建并切换到develop分支
git checkout master # 切换到master分支
git merge develop # 将develop分支合并到当前分支
git branch -d develop # 删除本地的develop分支
git push -d origin develop # 删除远程的develop分支
git push origin --delete develop # 同上
git branch -D develop # 强行删除develop分支
多人协作
git clone ***** #克隆共同开发的项目
git branch #查看所在分支,默认只能看到master分支
git checkout -b dev origin/dev #创建与远程同步的dev分支,进行开发
git pull #提交自己代码之前,一定要更新一下远程仓库的代码
git add ** #将提交的内容添加到缓存区
git commit -m "注释信息" #添加提交注释信息
git push origin dev #将项目上传到远程仓库的dev分支上
若合并有冲突,则手动解决完在提交
版本回退
git reset --hard HEAD^ # 版本回退
git reset --hard commitid # 回退到commitid这个版本,使用git log查看commitid
git checkout 版本号 # 切换到版本号对应的代码版本
git checkout -- finename # 在git add *之前,可以反悔撤销。
git log --graph --pretty=oneline --abbrev-commit # 查看漂亮的代码提交历史
git push --set-upstream origin develop # 当远程仓库github中没有develop分支时,将本地的develop分支提交到仓库里面。
以下是常用命令:
git diff # 查看提交了些什么
git log # 查看提交历史
git pull # 拉下来最新的代码
git rm filename # 删除文件
git show # 查看改变
git blame #查看文件的每个部分是谁修改的
git stash # 缓存工作区内容
git stash list # 查看缓存中的工作区内容
git stash pop # 恢复工作区
git rebase -i commitid # 将commitid后面的所有commit合并成一个commit提交
git rebase master # 将master分支的commit在当前分支重放一遍。
git push --force # 强制提交
git cherry-pick commitid # 将别的分支的commitid对应的提交剪切到当前分支