git常用命令 个人收藏

主要内容参考: https://www.liaoxuefeng.com/wiki/896043488029600/897889638509536

1.设置git用户名和邮箱

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

2. 使用git init将目录变为git可以管理的仓库

$ git init
Initialized empty Git repository in xxx

3. 使用git add和git commit命令

git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。 

$ git add readme.txt
$ git commit -m "wrote a readme file"

为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件

git add -A   // 添加所有改动

git add *     // 添加新建文件和修改,但是不包括删除

git add .    // 添加新建文件和修改,但是不包括删除

git add -u   // 添加修改和删除,但是不包括新建文件

git reset <file> // 撤销提交单独文件

git reset        // unstage all due changes

4. 版本回退

$ git log //查看提交日志

$ git reset --hard "head_num"

$ git reflog  //查看commit id

$ git diff HEAD -- readme.txt //查看工作区和版本库里面最新版本的区别

$ git checkout -- file //可以丢弃工作区的修改

$ git reset HEAD readme.txt    //用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区

git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

5.删除文件

$ git rm test.txt

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

6.git fatal: 远程 origin 已经存在。

不小心将git远程地址配错了,再次配置提示以下错误:

fatal: 远程 origin 已经存在。

此时只需要将远程配置删除,重新添加即可;

git remote rm origin

git remote add origin https://github.com/***/WebCrawlers.git

再次提交文件即可正常使用

粗心造成的小错误,顺便说一下,如果git没有commit就执行push操作会出现以下错误

fatal: unable to access 'https://github.com/***/WebCrawlers.git/': Empty reply from server

解决:只需要先commit 在 push即可

强行上传   git push -u origin +master

7.新建工程:先建立远程库,再clone到本地

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

8.创建分支

 

$ git checkout -b dev//创建分支 -b表示创建并切换

相当于以下两条命令

$ git branch dev
$ git checkout dev

9.查看分支

$ git branch

10.合并分支

$ git merge dev

 git merge 用来合并指定分支到当前分支。

 

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

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

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

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

 

11.日常操作

git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:softrobotYCLi/*.git
git push -u origin master

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值