一、从github上下载项目
切换到存放git版本库的地方 Git clone url(github上的地址)
二、设置全局用户名
(提交代码的时候就会将用户名和邮箱存入版本库中,其他开发人员就可以看到是谁提交的代码)
git config --global user.name github上的用户名
三、邮箱
3.1 设置全局的邮箱
git config --global user.email 邮箱
3.2 查看全局邮箱
git config --global user.email
四、查看所有配置信息
git config --list
五、master:主分支
六、git的三个区
6.1 工作区(当前编辑的代码区)
6.2 暂存区(作为过渡层、避免误操作、保护工作区和版本区、分支处理)
6.3 版本库(版本控制)
七、Git命令
7.1 Git status (查看工作区)
7.2 Git add 文件名 (将文件添加到暂存区)
Git add . (将所有工作区的中内容加入暂存区)
7.3 Git commit –m “注释内容” (从暂存区存入版本区)
7.4 git commit -a -m "注释" (直接从工作区存入暂存区再存入版本区,-a:存入暂存区,-m:存入版本区)
7.5 git log (查看日志) : 如果版本太多,一次显示不全,想要退出此状态,请按q
7.6 对比
Git diff (工作区与暂存区的差异对比)
Git diff --cached(--staged) (暂存区也版本库的差异对比)
Git diff master (工作区与版本库的差异对比)
7.7 撤销
Git reset HEAD <file.name> (从暂存区撤销回工作区)
Git checkout -- <file.name> (从工作区撤销回上一次提交的版本区)
Git commit --amend (撤销上一次的提交命令,重新提交新的代码)
7.8 删除
Git rm <file.name> (如果工作区删除了一个文件,通过此命令可以把暂存区的文件删除)
Git rm -f <file.name> (如果删除暂存区的文件,那么工作区和暂存区的文件都会删除)
Git rm --cached <file.name> (只删除暂存区的文件,工作区的文件保留)
7.9 恢复
a: Git checkout commit id <file.name> (还原删除的文件)
b: Git reset -- hard commit id (还原版本)
HEAD^ (返回上一个版本)
HEAD~<num> (返回上几个版本)
c: Git reflog (操作记录,可以回到当前版本)
7.10 同步到远程仓库
Git remote (查看远程仓库的名字)
–v (查看远程地址)
Origin (远程仓库的名字)
Git push origin master (推送到远程仓库)
git push -u origin master -f (强制push到远程仓库)
多人协作解决冲突
Git fetch (从远程获取但不与当前代码合并)
Git diff master origin/master (查看两个冲突文件的异同)
Git merge origin/master (合并)
Git pull(从远程获取并与当前代码合并)
7.11 git分支
git branch (查看分支)
git branch 分支名 (创建一个新分支)
–d 分支名(删除分支)
--merged (查看当前分支下所合并的分支)
- - no-merged (查看没有合并的分支)
Git checkout 分支名(切换分支)
–b (创建并切换到新分支)
Git merge 分支名(合并分支)