1、git clone [email protected]:xxx/xxx.git
2、git checkout -b dev origin/dev
创建本地dev分支 并与远程dev分支关联
3、git remote add upstream 远程公库地址
关联到远程的公库
4、git pull upstream dev
从远程公库拉取dev分支代码
远程公库新建了bug分支,本地和私库如何同步?
1、本地 git branch bug(注意公库是从哪个分支上拉出来的,本地要从同样的分支拉)
2、git checkout bug
3、git pull upstream bug
4、git push origin bug
本地修改文件名/文件夹名无法同步到远端解决办法:
文件夹:1.git mv 旧文件名 temp 2.git mv temp 新文件名
文件:git mv 旧文件名 新文件名 (相对路径)
git操作流程:
1.从团队项目库merge到个人仓库
2.将代码从远程同步到本地,git pull origin dev
如果代码冲突==>(1)git stash (2)git pull origin dev (3)git stash pop
3.项目开发,写代码中......
4.git add .
5.git commit -m ' '
6.git push origin dev
7.将个人仓库代码merge到团队仓库
版本控制(版本迭代,版本管理器)
版本控制(Revision control)是一种在开发过程中用于对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
常见的版本控制工具:Git、SVN(Subversion)、CVS(Concurrent VersionsSystem)...
Git:分布式版本控制,没有中央服务器,每个人的电脑就是一个完整的版本库,工作时不需联网。
SVN:集中式版本控制系统,版本库集中放在中央服务器,工作时首先要从中央服务器得到最新的版本,工作后推送到中央服务器,集中式版本控制系统必须联网才能工作。
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议使用
基本的Linux命令
cd | 改变目录 |
cd.. | 回退到上一个目录 |
pwd | 显示当前所在目录 |
ls(ll) | 列出当前目录中的所有文件,ll列出的内容更详细 |
touch | 新建一个文件 |
rm | 删除一个文件 |
mkdir | 新建一个文件夹 |
rm -r | 删除一个文件夹(rm -rf:删除linux电脑中全部文件) |
mv | 移动文件,文件和目标文件夹必须在同一目录下 |
reset | 重新初始化终端/清屏 |
clear | 清屏 |
history | 查看命令历史 |
help | 帮助 |
exit | 退出 |
Git配置(所有的配置文件都保存在本地)
查看配置:git config -l
查看系统配置:git config --system --list
查看本地配置:git config --global --list
git本地配置路径:C:\Users\w10\.gitconfig(删除文件中的内容即可重新配置)
//git本地配置
//用户名
git config --global user.name "name"
//邮箱
git config --global user.email "[email protected]"
Git基本理论(核心)
Git本地有3个工作区域:工作目录(Working Directory),暂存区(Stage/Index),资源库(Repository或GIt Directory),还有一个远程的git仓库(Remote Directory)
#在当前目录新建一个git代码库
git init
#克隆一个项目和它的整个代码历史(版本信息)
git clone [url]
Git文件操作
4种状态
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
git add . #添加所有文件到暂存区
git commit -m "" #提交暂存区中的所有内容到本地仓库 -m 提交信息
git分支
#列出所有本地分支
git branch
#列出所有远程分支
git branch -r
#新建一个分支,但依然停留在当前分支
git branch [branch-name]
#切换分支
git checkout 分支名
#新建一个分支,并切换到该分支
git checkout -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
git将本地仓库与与远程仓库连接起来的方法:
(1)将远程仓库git clone下来;将代码复制到clone下来的仓库里
(2)在本地仓库
git remote add origin http://****.git
git push -u origin 本地分支名:远程分支名