这段时间一直在学习新的版本控制git,作为从svn过度过来的使用者表示还不太习惯:
下面是个人的常用Git命令:
//创建用户
git config --global user.name "Yakov Fain"
//创建邮箱
git config --global user.email "yakovfain@gmail.com"
//查看用户信息
`git config --list`
//创建git版本控制仓库
git init
//创建文件,比如创建忽略文件并在文件中写入*.class
touch.gitignore
//查看仓库状态
git status
//查看提交的日志
git log
//查看提交日志,有时候显示不全,可以查看倒数n条日志
git log -n
//查看每一次提交记录
git reflog
//添加单个文件到仓库
git add demo.java
//添加多个文件到仓库
git add --all demo1.java demo2.java
//将该目录下所有文件添加到仓库
get add .
//提交仓库中的所有文件
git commit -m "这里写本次项目更新的具体描述信息"
//回滚到某个版本,先用reflog查看相应版本的id,这个id只需要前面几位即可
git reset --hard 2e26e2f
//当前版本向前回滚一个版本
git reset --hard HEAD^
//当前版本向前回滚三个版本
git reset --hard HEAD^^^ 或者 git reset --hard HEAD~3
//创建一个dyq的分支
git branch dyq
//跳转到dyq的分支
git checkout dyq
//创建一个dyq的分支并跳转到dyq分支
git checkout -b dyq
//删除dyq的分支
git branch -d dyq
//在没有冲突时合并dyq到master,先切换到master分支然后再合并
git checkout master
git merge dyq
//在有冲突时合并dyq到master,合并之后需要人为校验有冲突的文件(对其进行修改)
修改冲突文件后再添加提交,然后再合并到另一个分支
//创建远程仓库github:
1.先创建一个用户
2.在本地电脑上生成公钥和私钥:(就在git的命令窗口界面输入以下命令)
ssh-keygen -t rsa -C "xujuquan@163.com"
3.然后复制公钥中的内容提交到github账户settings中的SSH keys中就行了
4.新建一个仓库,命名origin然后使得本地库关联远程库:
git remote add origin git@server-name:path/repo-name.git
5.先复制克隆和下载的地址,然后在本地目标文件夹的git命令窗口中输入:
git clone SSH地址
6.下载完以后,修改文件,添加文件到仓库,然后提交,最后推送到远程仓库
第一次推送master分支:
git push -u origin master
后面推送最新修改:
git push origin master
7.如果有分支,直接推送分支
git push origin dyq
//其他用户download分支
先获取所有分支:
git branch -a
然后直接切换到相应的分支,然后
git pull
//解决远程冲突和本地解决冲突的方案类似
//查看远程库的信息:
git remote
//如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令
git branch --set-upstream-to=origin/branch-name branch-name
//本地如果要将分支dyq的新编写的代码合并到主分支master,先切换到master分支,然后输入
git merge dyq
//如果在Idea中出现 could not read from remote repository的问题,则在设置中git选项将SSH设置为native即可解决,如下图: