Git的基本配置
使用之前首先要配置个人信息,让git知道是谁在使用
- git config --global user.name 姓名 提交用户名
- git config --global user.email 邮箱 提交邮箱
- git config --list 查看git配置信息
项目初始化
- git init 对仓库进行初始化
- git status 查看文件状态
- git add . 提交所有文件 (.可以换成文件名,代表提交给该文件)
- git commit -m 提交信息
- git log 查看提交记录
恢复提交记录
暂存区:git add会将文件添加到暂存区 ,工作区:打开项目所看到的文件,就是工作目录
- 暂存区的文件覆盖工作区的文件 git checkout 文件名(该文件会覆盖工作区的相同文件)
- 从暂存区中删除文件,不想让它存放在暂存区中 git rm --cached 文件名
- 将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录(当前代码有问题,想要回到之前的代码记录中) git rest --hard commitID(恢复版本的提交id,id号可以在git log中查看)
分支
分支相当于将工作目录复制一份,这样可以在不同的分支做不同的事情 ,切换分支的时候,当前一定要提交修改的内容,不然在新的分支也会看到修改的文件。
- git branch 查看分支
- git branch 分支名称 创建新的分支
- git checkout 分支名称 切换分支
- git merge 来源分支 合并分支(如想要dev分支的东西合并到master分支,就在master分支下使用,git merge dev)
- git branch -d 分支名称 删除分支(如果没有被merge的话会报错,-D可以直接强制删除)
暂时保存更改
当正在开发新功能的时候,又要切换到新的分支,而这是又不想提交更改的内容,就要使用暂时保存的功能,暂时保存就相当于剪切板。
- git stash 存储临时改动
- git stash pop 恢复改动 (在其他分支执行,就会将剪切板的内容恢复到其他分支)
git hub的使用
- 首先建立一个本地仓库
- 在git hub上建立一个远程仓库
- 通过远程仓库的地址,本地向远程仓库进行推送 git remote add origin -u 远程仓库地址(给远程仓库地址起个别名) 这是就可以直接推送 git push origin master(推送到远程仓库master分支),如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push
克隆仓库地址
- git clone 仓库地址
- 克隆仓库之后,先将修改提交到本地仓库,然后可以提交代码到远程仓库。
拉取远程仓库中最新的内容
- git pull 远程仓库地址 分支名称
解决冲突
两个人修改了同一个文件的同一部分内容,只有第一个修改的人才能成功提交,第二个人由于远程仓库的版本高于本地版本,就会无法提交。程序无法解决冲突,需要手动修改。
- 提交失败的开发人员,要先将远程仓库的最新版本拉取下来,git pull origin 分支名 打开编辑器就会发现代码发生变化,会标记冲突的部分,<<< HEAD 冲突开始,===之前是自己修改的部分, ->>>表示冲突的结束部分,先删除冲突符号,然后手动保留自己需要的部分,然后使用 git add ,git commit , git push 冲突解决。
- 修改其他账户仓库中的代码,提交后的修改,需要被审核才能通过。
- ssh,免登陆,使用 ssh-keygen 生成密钥,然后把本地的公钥复制粘贴到git hub 上的ssh仓库里面。