持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
工作流程
配置查看
git init 初始化本地库
git status 查看当前状态
git log /git reflog 查看版本,查看commit的日志(前者较详细)
git remote add +“别名”+远程地址 给远程仓库地址起一个别名 这里的远程地址类似
提交代码
git add “文件名” 添加到暂存区
添加当前目录下的所有文件和子目录
git add .
git commit -m “日志信息” “文件名” 将文件提交到本地库
分支管理
git branch -v 查看分支 git branch “分支名” 添加分支 git checkout “分支名” 切换分支 git branch -m “oldbranch” “newbranch” 重命名分支
git merge “分支名” 将分支合并到当前分支上
拉取代码
-
clone
拉取完整的仓库到本地目录
-
fetch
将远端某些分支最新代码拉取到本地,不会执行merge(合并)操作
git fetch origin master
-
pull
拉取远端某分支,并和本地代码合并,操作相当于
git fetch + git merge,可能存在冲突,需要解决冲突git pull origin master:brantest //将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。如果远程分支是与当前分支合并,则冒号后面的部分可以省略,如下:
git pull origin master
推送代码
git push
将本地分支上传到远程分支
//完整写法
git push <远程主机名> <本地分支名>:<远程主机分支名>
git clone 与 git pull
相同点 都是从远程服务器拉取代码到本地
不同点 git clone 是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程。
git pull 在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。
通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。
本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突。