Git常用指令!

发布于:2022-12-03 ⋅ 阅读:(248) ⋅ 点赞:(0)

git clone命令将远程仓库的资源克隆到本地。
举例子:克隆jQuery的版本库到本地的当前目录下git clone http://github.com/jquery/jquery.git
如果想指定某个分支git clone -b 分支名 远程仓库http地址
git pull命令将远程仓库的资源拉取到本地。常用的用法,切换到主分支,然后git pull就可以了,此命令相当于本地主分支的资源与远程的仓库资源做了同步。
git status 查看当前项目中源代码的状态(里面会有一些修改过的代码文件,也会有一些新增的文件,这些文件是红色的),同时也可以看到当前所处的分支。
git add 把所有的文件都提交到暂存区(提交到暂存区的所有文件都变成绿色的了)。其中git add .可以将所有修改过和新增的文件提交到暂存区中,而git add 某个文件到路径可以将某个文件单独添加到暂存区。
git commit -m 将暂存区中的内容添加到本地仓库中,举个例子git commit -m "fix: the error of license_pid has been feixed"
git branch 查看本地的分支,其中*号的分支为当前所在分支。git branch -a查看本地分支和远程分支。
git checkout 切换分支。
git checkout -b 分支名 新建一个分支并切换到该分支。
切换的分支本地不存在,但是远程存在,如何关联本地和远程分支?
举例子:可以使用这样的命令git checkout -b dev origin/dev,这个例子的意思是说,切换到dev分支上,接着跟远程的origin地址上的dev分支关联起来,这里要注意origin代表是一个路径,可以用git remote -v 查看,说白了,origin/dev有点像是git@github.comm:xxx/yyy.git/dev
git merge 将某个分支合并到当前所在分支。
举例子:将dev分支合并到当前分支git merge dev
git rebase 命令在另一个分支基础之上重新应用,用于把一个分支的修改合并到当前分支。这样如果代码冲突的话,就会在本地做git commit操作时报错,如果不做git rebase操作的话,那么就会在将本地分支推向远程仓库的时候报错,这时候报错,错误更难处理。(1)所以建议在将修改好的本地子分支推向远程仓库之前,先从本地子分支切换到本地主分支,(2)在本地主分支做一次git pull操作,更新本地的主分支代码,(3)然后再从本地主分支切换到本地子分支中,在子分支中执行git rebase操作,(4)最后,再做git commit的操作
git push 将本地分支的更新,推送到远程仓库中。
举例子:git push origin login 将login分支推送到origin主机的login分支,如果login分支不存在,则会被新建。
git diff 此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异。
git log 用于显示提交的日志信息
git remote 用于管理远程仓库
git remote不带参数,列出已存在的远程分支
git remote带-v或者--verbose列出详细信息,在每一个名字后面列出其远程url。
git fetch 从远程仓库中下载资源,且和pull不一样,pull会合并资源,fetch不会。
git config 命令用于获取并设置存储库或全局选项。
配置用户名:git config --global user.name "tom"
配置用户邮箱:git config --global user.email "tom@qq.com"
检查所有配置:git config --list
检查用户名:git config user.name
检查用户邮箱:git config user.email
git stash 命令用于将更改储藏在脏工作目录中。
git stash list: 查看stash了哪些存储
git stash show: 显示做了哪些改动,默认show第一个存储,如果要显示其他存储,后面加stash@{$num},比如第二个git stash show stash@{1}
git stash pop: 命令恢复之前缓存的工作目录,将缓存堆栈中对应stash删除,并将对应修改应用到当前的工作目录下。
git stash drop stash@{$num}: 丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear: 删除所有缓存的stash
举例子:当你对文件做了些修改,但是现在你需要去云端git pull最新的分支。这个时候,如果本地更改与云端仓库的更改不冲突,则git pull没有问题。但是,有些情况下,本地更改与云端仓库中的修改相冲突,git pull拒绝覆盖你的更改。这种情况下,你可以将更改隐藏起来,执行git pull,然后解压缩。具体操作,可以依次执行,git stash , git pull, git stash pop。
git reset 命令用于将当前HEAD复位到指定状态。一般用于撤销之前到一些操作(如:git add, git commit等)
git clean 命令用来从你的工作目录中删除所有没有track过的文件
git reset --hard和git clean一起使用,放弃所有本地修改
 

本文含有隐藏内容,请 开通VIP 后查看