git常用命令

1、git init 初始化仓库,可以是空文件或者是项目文件夹

2、git add 文件名 文件名 ...,将文件添加到仓库,可添加多个,也可直接‘.’表示全部,放入git的暂存区

3、git commit -m ‘message’,将文件提交到仓库,将暂存区的文件提交到当前分支

4、git status 时刻查看仓库当前的状态,当有修改时,git diff 文件名,可查看修改内容

5、git log,查看提交历史纪录,由近到远

6、git内部HEAD指针指向当前版本,HEAD^指向前一个,HEAD^^,前两个,HEAD~12前12个

      git reset --hard HEAD^回到上一个版本

      git reflog 查看历史命令,查看commit_id

      git reset --hard <commit_id> 直接跳到某个版本

7、git checkout -- <filename>,撤销修改,回到最近一次git commit或git add的状态

8、git reset HEAD <filename>,将add到暂存区的内容取消,回到add前修改后的工作区

9、git rm <filename>,删除文件

10、git checkout -b <name> ,创建新的分支,并切换到该分支,相当于git branch <name>新建分支,git checkout <name>切换分支

11、git branch,查看所有分支,当前分支前面带*号

12、git merge <mastername>,合并指定分支到当前分支

13、git branch -d <name>,删除分支,d大写,为强制删除,开发新feature,最好新建分支,如同修改bug,新建bug分支

14、git log --graph,查看分支合并图

15、git merge --no-ff -m “message”name,普通模式合并,合并后的历史有分支,能看出来曾经做过合并,

       而git merge name 为fast forward合并,就看不出来曾经做过合并

16、git stash,把当前的工作现场存储起来,下次再继续

       git stash pop,回到当前工作现场

       git stash apply stash@{0},回复指定现场,但并未从stash删除

       git stash drop stash@{0},删除指定stash

17、git remote,查看远程库信息,加-v更加详细

18、git push origin <branch-name>,把指定分支push到远程库

19、git checkout -b branch-name origin/branch-name,创建远程库上的分支到本地

20、git pull,从远程抓取分支

21、git rebase,把本地未push的分叉提交历史整理成直线

22、git tag <tag-name>,打一个新标签,默认打在最新commit上

        git tag <tag-name> <commit-id>,在指定commit上打新标签

        git tag -a <tag-name> -m "message" <commit-id>,创建带有说明的标签

        git tag,查看所有标签

23、git show <tag-name>,查看标签信息

24、git tag -d <tag-name>,删除指定本地标签

       git push origin :refs/tags/<tag-name>,删除远程库标签

25、git push origin <tag-name>,把指定标签push到远程库

        git push origin --tags,把所有标签push到远程库

26、git config --global alias.ci commit,配置别名,ci表示commit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值