常用的git命令以及利用git进行版本控制

这段时间一直在学习新的版本控制git,作为从svn过度过来的使用者表示还不太习惯:

下面是个人的常用Git命令:

//创建用户

git config --global user.name "Yakov Fain"  

 //创建邮箱

git config --global user.email "[email protected]"

//查看用户信息

`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 "[email protected]"

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即可解决,如下图:


修改git->SSH executable中的选项为Native

你可能感兴趣的:(常用的git命令以及利用git进行版本控制)