git使用日常
一、拉取项目添加 “用户名:密码”
git clone http://`lsc:sc123456@`192.168.0.196:3000/jdyx/shrs2006.com.git
克隆时可以 添加 用户名:密码@
uri/url
二、“git commit -m
“ 与 “git commit -am
“ 的区别
1 | git commit -am "str" |
拓展
通常我们提交git的时候都是
1 | git add . |
这三大步,而实际上,你只需要两条命令就够了,除非有新的文件要被添加进去。1
2git commit -am "some str"
git push
但是,git commit -m
和 git 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命令大全
分支操作
- git branch:创建分支
- git branch -b:创建并切换到新建的分支上
- git checkout:切换分支
- git branch:查看分支列表
- git branch -v:查看所有分支的最后一次操作
- git branch -vv:查看当前分支
- git brabch -b [分支名] origin/分支名:创建远程分支到本地
- git branch –merged:查看别的分支和当前分支合并过的分支
- git branch –no-merged:查看未与当前分支合并的分支
- git branch -d 分支名:删除本地分支
- git branch -D 分支名:强行删除分支
- git branch origin 分支名:删除远处仓库分支
- git merge 分支名:合并分支到当前分支上
暂存操作
- git stash:暂存当前修改
- git stash apply:回复最近的一次暂存
- git stash pop:恢复暂存 并删除暂存记录
- git stash list:查看暂存列表
- git stash drop 暂存名(例:stash@{0}):移除某次暂存
- git stash clear:清除暂存
回退操作
- git reset –hard HEAD^:回退到上一个版本
- git reset –hard ahdhs1(commit_id):回退到某个版本
- git checkout –file:撤销修改的文件(如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到 版本库,则还原至加入版本库之后的状态)
- git reset HEAD file:撤回暂存区的文件修改到工作区
标签操作
- git tag 标签名:添加标签(默认对当前版本)
- git tag 标签名 commit_id:对某一提交记录打标签
- git tag -a 标签名 -m ‘描述’:创建新标签并增加备注