git程序员常用命令

本文深入解析Git的常用操作,包括状态查询、文件提交、代码推送、分支管理、代码恢复及远程仓库同步等核心功能,适合初学者快速掌握Git基本用法。

1、git status

      用于显示工作目录和暂存区的状态。

2、git add .

  提交当前目录或者它后代目录下相应文件到本地的暂存区,包含:新文件(new)和被修改(modified)文件,以及被删除(deleted)的文件(2.x 版本开始)

3、git commit -am 'change'

   将暂存区的代码提交到本地仓库。该命令只能提交已经追踪过且被修改了的文件,如果是新增的文件,就必须使用【git add .】命令;

4、git push

  将本地仓库的代码推送到远程服务器端(与本地分支存在追踪关系的一个远程分支)

----------------------参考引用----------------------------start--------------------------------

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名。第一个master是本地分支名,第二个master是远程分支名。

4.1 git push origin master

如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

4.2 git push origin :refs/for/master

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin –delete master

4.3 git push origin

如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

4.4关于 refs/for 以及refs/heads:

refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

----------------------参考引用----------------------------end--------------------------------

5、git branch -r

查看远程的分支名

6、git stash

将未commit的内容(不包括未track的文件)压入stash堆中,用于后续恢复当前工作目录。

---------------------------参考引用-------------------start---------------------------------------------

6.1 git stash save "test"

给暂存添加备注,方便恢复时识别

6.2 git stash pop

将当前stash中的第一个暂存内容(stash@{0})释放出来,恢复到当前分支对应的工作目录中,并将stash@{0}删除

6.3 git stash apply

将堆栈中的内容恢复到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次恢复到工作目录中,适应于多个分支的情况。另外,可以使用git stash apply + stash名字(如stash@{1})指定恢复哪个stash到当前的工作目录

6.4 git stash list

查看stash内容列表,注意:栈是先进后出

6.5 git git stash show

 查看堆栈中最新保存的stash和当前目录的差异。

 git stash show stash@{1}查看指定的stash和当前目录差异。

 git stash show -p 查看详细的不同

 git stash show stash@{1} -p查看指定的stash的差异内容

6.6 git stash drop stash@{0}

从堆栈中移除某个指定的stash

6.7 git stash clear

清除堆栈中的所有 内容

-----------------------------------------参考引用----------------------end-------------------------------------------------------

7、git fetch -p

获取远程仓库的新分支以及删除远程仓库已删除的分支

8、git reset --soft HEAD^

HEAD^的意思是上一个版本,也可以写成HEAD~1,例如:git reset --soft HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2(参考

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值