git常用命令
git
1,上传项目至git仓库
1,必须先在git上创建同名仓库地址:
.gitgnore 忽略文件列表
.git/config 配置文件
2,命令上传,在需要提交的项目上右键打开git bash here(没有下载安装) ,依次进行如下操作:
git init //生成本地的git管理(会发现在当前目录下多了一个.git文件夹)
git add . //将项目上所有的文件添加到暂存区,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
git commit -m "初次提交" //提交到本地仓库
git remote add origin https://自己的仓库url地址 // 关联远程仓库
git pull --rebase origin master // 初次拉取,先拉取
git push -u origin master // 初次提交远程仓库,首次提交加-u参数,不但会把本地master推送远程master,还会关联本地与远程,在以后的推送与拉取时简化命令
git rm -r --cached 文件名 //(例如:git rm -r --cached aerialphoto-sso/target/,则忽略该目录下target下的所有文件)
3,其他命令:
git status //查看git状态,是否有文件未提交等
git diff fileName //查看文件修改后与版本库对比
4,提交代码
git pull --rebase origin master // 初次拉取,先拉取
git add . //将项目上所有的文件添加到暂存区,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
git commit -m "初次提交" //提交到本地仓库
git push -u origin master // 推送到远程仓库maste,-f 强制推送 -u 本地远程建立管理可以省略,origin分支意思
5,版本回退:
git log //查看历史记录
git log --pretty=oneline //历史记录,版本号+提交备注
git reflog //查看历史记录的版本号id
git reset --hard HEAD^ //回退到前一个版本,^有几个就是回退到前几个版本
git reset --hard HEAD~100 //回退到前100个版本
git reflog //显示所有历史版本信息
git reset --hard 版本号 //回退到指定的版本
git rev-parse HEAD //查看当前分支版本
git push -f //强制提交回退版本到远程仓库
?回退提交远程仓库报错,待解
git status //查看当前状态
6,撤销修改:
git checkout -- filename //在工作区或暂存区撤销修改,注:如果没有”--“,就变成创建分支
两种情况:1,未提交暂存区,撤销后与版本库一致;2,提交暂存区,再修改后,撤销后与暂存区版本一致p
7,克隆clone:
进入本地目录后运行:git clone http://url...
8,创建分支:
git branch dev //创建分支
git branch //查看分支,列出所有分支,当前分支前会加*
git checkout dev //切换分支。
git checkout -b dev //创建并切换到开发分支 参数-b表示创建+切换
git remote add origin https://自己的仓库url地址 // 和远程仓库建立关系
git push -u origin 分支name //提交分支
git checkout –b dev origin/dev //创建远程库origin/dev的分支到本地 名字dev
git clone -b 分支 远程代码地址 //拉取远程分支
拉取远程分支代码步骤:
git fetch origin dev(dev是你要拉取的远程分支名称) // 拉取远程分支到本地
git checkout -b dev(本地分支名称) //在本地创建dev分支并且切换到该分支:
git pull origin dev(远程分支名称) //拉取分支到本地:
9,合并分支到当前分支:
切换到master,执行git merge dev //将分支dev合并到master分支,fast-forward快进模式
git merge –-no-ff -m “注释” dev // 参数–-no-ff 禁用快进模式,使用递归模式
10,删除分支
git branch -d dev //删除dev开发分支。
11,解决冲突:
修改内容后提交。
git log //查看分支合并情况
12,分支管理策略:
通常合并分支默认使用fast-forward快进模式,删除分支后不保留相关分支信息
git merge –-no-ff -m “注释” dev // 参数–-no-ff 禁用快进模式,使用递归模式
git log -g //查看日志,-g带更多信息
git log --author='peng03.yang' //查看某人提交记录
13,bug分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list //查看所有被隐藏的文件/工作区列表
git stash apply //恢复被隐藏的文件,但是内容不删除
git stash drop //删除工作区/文件
git stash pop //恢复文件的同时 也删除文件
14,
git remote //要查看远程库的信息
git remote –v //要查看远程库的详细信息
15,
git push origin dev //将本地分支所有提交,推送到远程dev分支
git branch --set-upstream dev origin/dev //指定本地dev分支与远程origin/dev分支的链接
16,因此:多人协作工作模式一般是这样的:
首先,可以试图用git push origin branch-name推送自己的修改.
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)