一、下载git绑定邮箱和git用户名
- 绑定邮箱(该配置为全局配置)git config --global user.email "email@example.com"
- 绑定用户名 git config --global user.name "Your Name"
二、本地创建仓库
- 新建文件夹 (假设文件名demo)
- 在demo文件夹初始化 git init
- 添加文件到准备提交状态 git add 文件 (选择所有文件用 git add . )
- 提交 git commit -m “提交描述”
- 查看文件状态指令:git status
三、分支操作
- 创建 git branch 分支名
- 切换 git checkout 分支名
- 创建并切换到分支 git checkout -b 分支名
- 分支代码合并到主干:先切回主干然后 git merge dev git merge命令用于合并指定分支到当前分支
-
git 合并分支出现 Please enter a commit message to explain why this merge is necessary.的处理:按键盘左上角”Esc",输入":wq",注意是冒号+wq,按回车键即可
- 删除分支 :git branch -d 分支名
- 撤销指令:使用git reflog查看操作日志,git reset --hard HEAD@{8}返回到具体的某一步指令(HEAD@{8}是日志中具体某一步的版本)
- 相关指令:查看分支 git branch
四、关联远程仓库
- 如果没有GitHub账号,就先进行注册,然后执行 第一项中的绑定指令
- 绑定SSH keys(公钥是在绑定邮箱和git用户名后,在本机中生成的,找到即可)
- 创建远程仓库(假设项目名demo)
- 关联该远程仓库 git remote add origin git@github.com:****.git(星号部分为远程仓库的地址)
- 在你准备上传项目之前,最好更新一下项目,确保没有和远程仓库的代码有冲突 git pull --rebase origin master
-
把本地仓库的代码提交到远程仓库 git push -u origin master (第一次提交需要 “-u” 之后再提交就不需要了,master是指主干,如果提交分支则改成分支名)
- 从远程仓库拉取代码 git clone “远程仓库地址”,文件夹不需要git init(如果想拉取分支代码,就把地址改成分支的)
-
多人协作时,更新代码使用 git pull指令
- 注:当该本地仓库已经关联了一个远程仓库,则不能再关联其他远程仓库
- 本地提交 git commit -m ‘….’ 只是本地提交并没有提交到远程,提交远程需要git push
五、创建远程分支
- 本地代码commit后,提交到远程时把主干名字改成创建的分支名,远程会自动创建分支。指令如下:git push origin 分支名
六、码云的使用
- 码云的用法与git完全相同,只是在码云上创建了新仓库后,把本地仓库代码上传到码云上之前需要更新一次,因为码云仓库创建时生成了Readme文件