一、常用命令:
- mkdir XX:创建一个空目录 XX指目录名
- pwd:显示当前目录的路径
- cat xx:查看xx文件内容
- git init:把当前的目录变成可以管理的git仓库,生成隐藏的.git文件夹
- git add xx:把xx文件添加到暂存区
- git commit -m “xx”:提交文件 -m后面的是注释,必须写!
- git status:查看仓库状态
- git log:查看历史记录
- git reset --hard HEAD^:往上回退一个版本
- git reflog:查看历史记录的版本号id
- git checkout – xx:把xx文件在工作区的修改全部撤销
- git rm xx:删除xx文件
- git remote add origin https://github.com/xxxxx/a.git 关联一个远程库
- git push -u(第一次尽量加上-u,以后不用)origin master:把当前master分支推送到远程库
- git clone https://github.com/xxxxx 从远程库中克隆
- git checkout -b dev:创建dev分支 并切换到dev分支上
- git branch:查看当前所有的分支
- git checkout master:切换回master分支
- git merge dev:在当前分支合并dev分支
- git branch -d dev:删除dev分支
- git branch xxx:创建分支xxx
- git remote:查看远程库信息
- git remote -v查看远程库的详细信息
- git pull origin master 将远程库的更新拉取到本地并自动合并
- git fetch origin master:tmp 将远程库的master分支拉取到本地的tmp分支
- git push origin master:git会把master分支推送到远程库对应的分支上
git常见问题
git合并分支
1,没有冲突
仓库初始化–新建文件–文件添加缓存区–文件添加版本区
新建并切换到dev分支–修改文件内容
切换到master分支,将dev分支合并到master分支
2,手动处理冲突
不同分支,同一文件名统一位置展示不同内容
master分支a.txt
dev分支a.txt
合并分支,出现冲突
三,总结
-
git的三区
-
版本回退
-
分支(创建,切换,管理,常见分支)
-
git与github的交互
场景一:(关联,推送):本地仓库有内容,远程库为空,将代码推送给远程库
场景二:(拉取)本地有仓库,要获取远程库新增或修改的东西
场景三:(克隆)本地没有仓库,要获取到一个完整的远程库
场景四:(带有分支的上述操作) -
GitHub网站:新建仓库,新建组织,开源项目的多人协作,公司项目的多人协作
-
版本管理: svn/git
-
svn用户名密码
-
git仓库地址,克隆本地先管理好,再推送
tips:突然之间字母间距变大,输入法切换半角即可
master(半角)—>master(全角)