拉取
git命令操作
代码拉取,建议直接代码编辑器操作,简单
git clone {代码仓库地址}
提交新项目(未初始化的Git仓库)
进入到工程目录下使文件夹变为git本地仓库,得到一个.git文件夹
cd D://XXXX
git init
将暂存区的内容提交到本地版本库。-m 为注释信息
git commit -m
把本地仓库和远程仓库关联
git remote add origin + 远程仓库url
如果出现 remote origin already exists
输入命令:git remote rm origin
再次尝试关联
把当前分支master推送到远程仓库。参数-u的意思是,只要本地做了提交,以后就可以直接用git push代替原命令进行推送
git push -u origin master
idea拉取提交等
可以选择部分提交
用户配置操作
查看用户名和邮箱地址
$ git config user.name
$ git config user.email
修改局部用户名和邮箱地址:
cd ~/you project
git config user.name "username"
git config user.email "email"
.修改全局用户名和邮箱地址:
git config --global user.name "username"
git config --global user.email "email"
分支增删查
查看当前分支
git branch
查看所有分支
git branch -a
切换分支
git checkout 分支名
以当前分支为例,创建dev分支,并切换到dev分支,dev分支包括原分支代码
git checkout -b dev
git checkout 命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
分支删除、强制删除。不能删除当前分支
git branch -d 分支名
git branch -D 分支名
合并分支
git命令操作
将dev分支合并到master分支,当前在master分支
git merge dev
idea操作
若是当前存在未提交的最好先加入git的暂存区
合并分支补充:
有时候我们合并分支后发现,并没有改变
也就是说dev分支确实发生了改变,在合并的时候执行git merge dev 返回信息Aready to up date。
这个时候我们去查看master分支应该发生改变的地方,但是并没有发生。
据我分析,可能是因为你本地的dev分支确实已经合并到master分支上了,但是远程端却又新的修改,所以我们需要将切换到dev分支更新代码,使本地仓库保持最新。然后返回master分支执行 git merge dev 。这个时候便更新好了
若有码友持不同看法欢迎指教