一、基本介绍
1.1 下载地址
git是一款软件,管理代码版本,可以将本地代码上传到远程仓库。
1.2 远程仓库
github:全球所有程序员都在用的一个网站,可以托管项目代码,方便协作开发。
gitee:码云,国内的一个代码托管软件,模仿github做的一个软件。
二、常用命令
2.1 全局配置
git config --global user.name "wusheng"
git config --global user.email "1038050095@qq.com"
这里的name 和email会根据注册的账号用户名更改。并且只用配置一次就行了,多次配置执行覆盖操作。
作用:
方便查看是谁提交的代码。
2.2 初始化本地仓库
git init
找到自己电脑上的新建项目,在新建项目的根目录下执git init 命令,在本地创建了一个新的仓库,仓库代码就是自己的项目代码。
执行该命令后会在当前项目的目录下生成一个.git的隐藏目录。注意该目录不可更改或者删除。
2.3 常用的git命令
git status
查看当前本地文件仓库下的代码的提交状态
git add 文件名 将这个文件单独加到 暂存区
git add . 将这个文件夹下的所有文件都添加到暂存区
将代码放到暂存区
git commit -m ‘当前操作的描述’
将暂存区的文件放到了本地仓库
git remote add origin 远程仓库地址https协议地址或ssh协议地址
将本地仓库和远程仓库做关联
git push origin 远程分支名
将本地仓库代码推送到码云远程仓库
git branch 分支名
git checkout 分支名
前者为新建分支,后者为切换到当前分支。
git merge 分支名
分支合并,一般是将对应的代码分支合并到主分支(master)上。
这里我们先创建新的分支,输入不同的代码,以区分两个版本。
现在,远程仓库的文件已近上传完毕,现在进行分支合并操作。
git push origin 远程分支名
然后再推送到远程分支上。
代码冲突
冲突: 是由于你和你的同事修改了同一个文件,所以git 无法判断那些文件该保留,那些该删掉.
每天上班做到 先从远程仓库拉取代码
git pull origin 远程分支
每天下班后, 将本地仓库代码推到远程分支
git push origin 远程分支名
版本回退
查看历史版本
git log
git log --pretty=oneline
回退到指定版本
git reset 提交的id
强制退回
git push origin master -f
切回到dev分支将bug修改完,重新提交 ,最后重新合并到master 分支,然后推送到远程master分支,这样就ok啦。
克隆代码
git clone 远程仓库地址url
链接远程仓库
git remote add 远程仓库名 远程仓库地址https协议地址或ssh协议地址
查看所有关联仓库
git remote -v
直接拉对应远程分支代码并创建本地分支(与git branch 的区别是不用上传文件才建立分支,而是直接创建)
git fetch 远程名仓库名 远程仓库分支名:新分支名
撤销commit内容(仅撤销commit不撤销代码)
git reset --soft HEAD^
取消合并
git merge --abort
删除本地分支
git branch -d + 本地分支名称