常用git命令集合

在日常开发的工作中,使用git代码管理是必不可少的一项技能,在提交和修改代码的过程中,常常会有各种冲突和需求,这时候需要通过不同的命令来提交和修改代码的版本。下面是我整理了一些git常用的命令,希望对你们有帮助。

1. git log

git log主要用来显示分支中提交更改的记录。当执行git commit以存储一个快照的时候,文件详单、提交消息和提交者的信息、此次提交所基于的快照都会被保存
git log –oneline,可以显示更加短小的提交ID
git log –graph,显示何时出现了分支和合并等信息
git log –pretty=raw,显示提交对象的parent属性

2 .git diff

git diff,需配置beyond compare

3. git status

git status,查看你的代码在缓存与当前工作目录的状态

4. git add

git add . ,Git会递归地将你执行命令时所在的目录中的所有文件添加上去,所以如果你将当前的工作目录作为参数,它就会追踪那儿的所有文件
git add -i,交互式的方式进行添加

5. git commit

gut commit -m ‘注释’ 本地代码提交

6. git push

git push origin 本地分支:远程分支
git push [branch],就会将你的 [branch] 分支推送成为 [alias] 远端上的 [branch] 分支,要推送的远程版本号的URL地址由remote..pushurl给出,如果没有配置,则使用remote..url配置的URL地址。

7. git reset

还原本地工作文件,把当前分支指向另一个位置,并且有选择的变动工作目录和索引
git reset –hard ,替换引用的指向,替换暂存区,替换工作区
git reset –soft ,只更改引用的指向,不改变暂存区和工作区
git reset,用HEAD指向的目录树重置暂存区
git reset – filename,将文件filename的改动撤出暂存区,暂存区其他文件不变

8. git branch

git branch,显示当前所在的分支
git branch ,创建新的分支branchname
git branch -d ,删除名称为branchname的分支

9. git checkout

git checkout,检出命令。
git checkout branchname,会改变HEAD头指针,主要用于切换分支
git checkout -b branchname,用于创建一个新的分支,并且切换到创建的新的分支上
git checkout –filename,用暂存区中的filename文件来覆盖工作区中的filename文件
git checkout –filename,用指定提交中的文件覆盖暂存区和工作区中对应的文件
git checkout – .或者git checkout .,用暂存区的所有文件直接覆盖本地文件,取消所有的本地的修改,是一条危险的操作

10. git pull

从远端的服务器上下载数据
git pull origin 远程分支:本地分支
git pull,从远端的服务器上下载数据,从而实现同步更新。要获取的远程版本库的URL地址由remote..url提供。

11. git fetch

git fetch 拉取分支
git fetch origin 远程分支:本地分支(新建分支)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
git fetch –all
git reset –hard origin/master
以上两行命令,可以强行远程覆盖本地分支。

12. git merge

git merge test 把test合并到当前分支

13. git push origin develop:master -f

一个分支完全覆盖另一个分支,上面命令可以把本地的develop分支强制(-f)推送到远程master

14. git status -uno

查看分支冲突

15 .git diff

git diff,需配置beyond compare

你可能感兴趣的:(常用工具,git,git命令,git远程,git命令集合)