git命令(有重复,懒于整理)

本文提供了Git的常用操作指南,包括初始化仓库、状态查询、文件添加与提交、分支管理、远程仓库同步、标签创建与推送等核心流程。通过具体命令示例,帮助读者快速掌握Git的基本使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 git init
 git status
 vi aspiring.txt
 git add aspiring.txt
 git commit -m 'aspiring'
 git log
 git log --pretty=oneline
 git reset --hard HEAD^
 git reset --hard 0dff30fbca317febc42f1c4c38a77bb3726fefc6
 git reflog
 git reset --hard 1228293
 pwd
 ssh-keygen -t rsa -C "1720049083@qq.com"
 ssh -T git@github.com
 git remote add origin https://github.com/j415/aspiring.git
 git pull --rebase origin master
 git push origin master
 git clone git@github.com:j415/aspiring.git
 ls -a
 cat aspiring.txt
 touch .gitignore
 git branch jhc
 git branch
 git checkout jhc
 git checkout -b dyf
 git merge dyf
 git push --set-upstream origin dyf
 git tag v1.0
 git tag 标签名 commitID 指定commit id打标签
 git tag -d 标签名 删除标签
 git push origin v1.0 推送标签到远程
 git push origin --tags 一次性推送全部尚未推送到远程的本地标签
 删除已经推送到远程的标签
     先从本地删除 git tag -d 标签名
     再从远程删除 git push origin :refs/tags/标签名

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

$ mkdir learngit
$ cd learngit
$ pwd

$ git init

$ touch readme.txt
$ git add readme.txt

$ git commit -m "wrote a readme file"

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

$ git status

$ git diff readme.txt 

$ git log

$ git log --pretty=oneline

$ git reset --hard HEAD^

$ cat readme.txt

$ git reset --hard 1094a

$ git reflog

$ git checkout -- readme.txt

$ git reset HEAD readme.txt

$ git checkout -- readme.txt

$ rm test.txt

$ git rm test.txt

$ git push origin <branch-name>

$ git clone git@github.com:michaelliao/gitskills.git

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>


$ git checkout -b feature1

$ git merge feature1

$ git log --graph --pretty=oneline --abbrev-commit

$ git merge --no-ff -m "merge with no-ff" dev

$ git stash

$ git stash list

$ git stash pop

$ git stash apply stash@{0}

$ git branch -D <name>

$ git remote

$ git remote -v

$ git checkout -b dev origin/dev

$ git pull

$ git branch --set-upstream-to <branch-name> origin/<branch-name>

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

命令git tag可以查看所有标签。

命令git push origin <tagname>可以推送一个本地标签;

命令git push origin --tags可以推送全部未推送过的本地标签;

命令git tag -d <tagname>可以删除一个本地标签;

命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

在GitHub上,可以任意Fork开源仓库;

自己拥有Fork后的仓库的读写权限;

可以推送pull request给官方仓库来贡献代码。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值