git日常

  |  
 阅读次数

git使用日常

一、拉取项目添加 “用户名:密码”

git clone http://`lsc:sc123456@`192.168.0.196:3000/jdyx/shrs2006.com.git

克隆时可以 添加 用户名:密码@ uri/url


二、git commit -m“ 与 “git commit -am“ 的区别

1
2
3
git commit -am "str"
# 等同于
git commit -a -m "str"

拓展

通常我们提交git的时候都是

1
2
3
git add .
git commit -m "some str"
git push

这三大步,而实际上,你只需要两条命令就够了,除非有新的文件要被添加进去。

1
2
git commit -am "some str"
git push

但是,git commit -mgit commit -am的区别在哪里?在于a.txt文件修改之后的处理

下面,向a.txt添加内容’a’

文件a.txt处于已跟踪,但未暂存状态。这时,如果使用git commit -m是无法提交最新版本的a.txt的,提交的只是最开始空内容的旧版本a.txt

文件a.txt处于已跟踪,但未暂存状态。这时,如果使用git commit -m是无法提交最新版本的a.txt的,提交的只是最开始空内容的旧版本a.txt

而如果使用git commit -am,则可以省略git add a.txt这一步,因为git commit -am可以提交跟踪过的文件,而a.txt一开始已经被跟踪过了

总结:

使用这两个命令区别的关键就是git add命令

git add命令是个多功能命令,根据目标文件状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态

我们需要用git add命令来跟踪新文件,但如果使用git commit -am可以省略使用git add命令将已跟踪文件放到暂存区的功能

git查看远程仓库信息

git remote -v

git remote show origin

git切换远程仓库地址

方式一:修改远程仓库地址

git remote set-url origin URL // 更换远程仓库地址,URL为新地址。

方式二:先删除远程仓库地址,然后再添加

git remote rm origin // 删除现有远程仓库
git remote add origin url // 添加新远程仓库

git添加、查看、删除远程仓库地址

git命令大全

分支操作

  1. git branch:创建分支
  2. git branch -b:创建并切换到新建的分支上
  3. git checkout:切换分支
  4. git branch:查看分支列表
  5. git branch -v:查看所有分支的最后一次操作
  6. git branch -vv:查看当前分支
  7. git brabch -b [分支名] origin/分支名:创建远程分支到本地
  8. git branch –merged:查看别的分支和当前分支合并过的分支
  9. git branch –no-merged:查看未与当前分支合并的分支
  10. git branch -d 分支名:删除本地分支
  11. git branch -D 分支名:强行删除分支
  12. git branch origin 分支名:删除远处仓库分支
  13. git merge 分支名:合并分支到当前分支上

暂存操作

  1. git stash:暂存当前修改
  2. git stash apply:回复最近的一次暂存
  3. git stash pop:恢复暂存 并删除暂存记录
  4. git stash list:查看暂存列表
  5. git stash drop 暂存名(例:stash@{0}):移除某次暂存
  6. git stash clear:清除暂存

回退操作

  1. git reset –hard HEAD^:回退到上一个版本
  2. git reset –hard ahdhs1(commit_id):回退到某个版本
  3. git checkout –file:撤销修改的文件(如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到 版本库,则还原至加入版本库之后的状态)
  4. git reset HEAD file:撤回暂存区的文件修改到工作区

标签操作

  1. git tag 标签名:添加标签(默认对当前版本)
  2. git tag 标签名 commit_id:对某一提交记录打标签
  3. git tag -a 标签名 -m ‘描述’:创建新标签并增加备注