git 命令

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种形式

穷则独善其身,达则兼济天下……
原文地址:https://www.cnblogs.com/hmy-666/p/14448543.html