git config --list//查看配置,按q可以退出
//配置用户名和email,密码 git config --global user.name "zle1992" git config --global user.password "66666" git config --global user.email "625015879@qq.com"
git命令每次都要输入账号密码解决方法
打开项目cmd , 打开方式 – 进入项目的文件目录,在目录中输入 cmd
在命令行输入命令 git config –global credential.helper store
在命令行输入命令 git pull (意思是创建一个logo文件保存你的账号密码,这样以后就不需要再重复输入账号密码了 )
git remote add origin http://6666.com //与远程仓库建立连接,origin就是后面URL地址的别名
git clone "远程仓库地址"//下载远程仓库,这样在里面做的更新可以通过push直接上传 git status//查看状态 git add .//提交暂存区 git commit -m "提交时的信息备注" git push//上传到远程仓库,前提是得与你的远程仓库连接成功
git pusn -u origin master//把master分支代码推到远程
git push -u origin dev//把dev分支代码推到远程,其实-u可以省略,这个是默认会有的,意思是update,后面的origin dev不写的话,它会默认push到当前所在的远程分支
git pull origin dev//从远程仓库dev更新本地dev代码
注:git pull origin dev == git fetched origin dev + git merge origin/dev
上面第一种是本地没有仓库,刚开始创建仓库连接远程,第二种是已有仓库连接远程。
所以应该:在家写完代码回公司,先切换分支再拉代码;从公司回家:也先切换分支再拉代码。做到代码及时更新
1.版本控制
*回滚版本号,每一次提交commit,默认生成一大串数列就是版本号:
git log//查看版本号 git reset --hard “版本号”//进行版本回滚
git push -f origin [branchName]//同步远程版本号
*回滚版本后,想要恢复之前回滚前的版本:
git reflog//查看回滚前的版本号 git reset --hard "版本号"
这样就可以来回滚动版本了
回退指令:
*分支可以用于版本控制
git branch//查看
git branch bug//创建bug分支
git checkout bug//切换到bug分支
git checkout -b bug//创建并切换分支
git merge bug//合并分支,合并前需要切换到bug主分支
git branch -d bug//删除bug分支
注意:合并bug分支到主分支后,new分支开发新功能也开发好了,此时把new分支合并到主分支master上面会出现冲突,因为new分支是在原C3基础上面增加新功能的,但是合并的时候,由于new是合并到修改完bug的新C3上面,new分支不知道应该合并修改bug前还是修改bug后的master版本,此时需要手动解决冲突,因为合并的时候,代码会出现bug前的和修复bug后的代码,手动删除修改bug前的代码就好。
也可以使用beyond compare这个软件解决冲突(后期再写一个博客介绍)
最后一个:
可以输出记录,以图形展示:
git log --graph --pretty=format:"%h %s"
例子:
-------------------------------------------基本命令结束------------------------------------------
二、多人协同(不同的人有不同的分支,协同开发)
三、免密登录:3种形式