Git基础指令

介绍一下git中常用的几种命令:

git config:配置信息
git add:添加文件到缓存命令
git status:查看文件的状态命令
git diff:查看更新的详细信息命令
git commit:提交命令
git reset HEAD:取消缓存命令
git rm:删除命令
git mv:移动或重命名命令


git config
我们可以通过git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:
git config --global user.name ‘你的用户名’
git config --global user.email ‘你的邮箱’


git add
git add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:git add .

当然我们也可以指定某一类文件,如将java文件添加到缓存中,可以使用如下命令:
it add *.java


git status
我们可以使用 git status 命令来查看相关文件的状态。


git commit
git commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:
git commit -m “第一次版本提交”
如果你觉得 每次 commit之前要add一下,想跳过add这一步,可以直接使用 -a选项,如:
git commit -am “第一次版本提交”


git reset HEAD
git reset HEAD 命令用于取消已缓存的内容,如我们要取消已提交的test.txt文件,可以如下使用:
git reset HEAD test.txt


Git的分支管理
  几乎每种版本控制系统都支持分支管理,使用分支我们可以从主干中分离出来,然后继续开发,不影响主干。下面介绍一下Git中分支常用的命令:


git branch:查看分支命令
git branch (branchname):创建分支命令
git checkout (branchname):切换分支命令
git merge:合并分支命令
git branch -d (branchname):删除分支命令
下面分别对这些命令进行详细介绍:


git branch
git branch可以查看分支,也可以创建分支,如果没有参数时,git branch会列出你在本地的分支;如果有参数时,git branch就会创建改参数的分支。
git branch
当我们想创建分支时,可以在后面加参数,命令格式如下:git branch branchname


git checkout (branchname)
git checkout可以切换分支,命令格式如下:git checkout branchname


git merge
git merge命令可以将任意分支合并到到当前分支中去,命令格式如下:git merge branchname


合并冲突
  合并的时候,最大的难点就是冲突了,合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改,如果我们在两个分支中同时修改了同一个文件,这时再合并,就可能会产生冲突,冲突并不可怕,可怕的是要怎样去解决,下面以一个小的例子来展示一下合并是冲突的解决。
  还是用上面的那个仓库,现在有两个分支:master、newtest,两个分支中都要test.txt文件,这个时候我们都这个两个仓库的文件都进行修改,之后再提交,最后将newtest合并到master中,具体的操作如下:
1、先修改分支:master、newtest中的test.txt文件,并提交:
2、之后再将newtest分支修改的内容合并到master分支中:
 可以看到newtest分支修改的内容和master分支修改的内容发生了冲突,这是根据具体的情况去解决,如下,我们保留两个分支都有的,之后再add,在commit就可以了: 
到此一个简单的合并就完成了。实际项目开发中,合并比这要复杂的多,要结合具体的情况去操作。


git branch -d (branchname)
git branch -d可以删除分支,删除分支命令格式如下:git branch -d (branchname)


git push
git push 推送你的新分支与数据到某个远端仓库命令,格式如下:git push [alias] [branch]


git remote rm
git remote rm删除远程仓库,格式如下:git remote rm [别名]


自己常用的git工具Sourcetree在这里插入图片描述


  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值