Git 之常用命令
Git 每次拉取的时候,都需输入账号密码
在 ~/.gitconfig
目录有一个文件,用来记录你的密码和帐号。
git config --global credential.helper store
再最后输入一次正确的用户名和密码,就可以成功的记录下来,这是最后一次麻烦啦!
git pull
Git 设置用户名和邮件
git config --global user.name "Your Name"
git config --global user.email your@example.com
Git 命令查看配置文件
参数
–list
,简写-l
。
参数–edit
,简写-e
。
git config [–local|–global|–system] -l
三种级别下的命令:
级别 | 命令 |
---|---|
仓库级 | git config –local -l |
全局级 | git config –global -l |
系统级 | git config –system -l |
查询当前生效的配置,这个时候会显示三种级别的配置文件计算后的最终配置信息。
git config -l
Git 新建仓库,上传远程
git init
git add -A
git commit -m "Initial commit"
git remote add origin git@github.com:your_username/hello_laravel.git
git push -u origin master
Git 新建分支
本地新建分支。
git checkout -b test
把本地新建分支推送远程(创建并推送)。
git push -u origin test
注意:如果直接 git push
会提示 git push --set-upstream origin test
。因为远程并没有这个分支,这时候直接复制这行代码,执行即可。
Git 删除分支
删除本地分支。
git branch -d test
删除远程分支。
git push origin --delete test
Git 查看提交日志
查看历史的命令。
git log
可以添加不同的选项让输出的内容或格式有所不同。
git log --pretty="%h, %ar - %an, %s"
Git 查看某个文件的修改历史
查看完整的提交内容。
git show 4e2d52d2c2
查看某次提交,某个文件的完整内容。
git show 4e2d52d2c2:index.php
Git 版本回退
使⽤用 git log
命令,查找将要回退版本的 commit
。
git reset --hard f6a7c803a6931a9eca011d4e097389e0845cbe49
如果需要的话,推送到远程。
git push -f -u origin master
Git 放弃未到暂存区文件修改
放弃 未到暂存区
所有文件修改。git checkout .
就是从仓库中拉取的最近一次 commit
代码,覆盖掉当前 unstash
的修改。
注意:点
.
代表当前目录。
git checkout .
git reset --hard
单个文件的时候,例如:检出还原 app/Http/Controllers/PagesController.php
。
git checkout app/Http/Controllers/PagesController.php
Git 清理新建的项目
清理 未到暂存区
的新增文件和文件夹。
git clean -f -d
命令 git clean
作用是清理项目。
-f
选项是强制清理文件的设置。
-d
选项是连文件夹一并清除。
Git 强制撤销:
将在 暂存区
的更改文件进行强制撤销。
git checkout -f
Git 放弃本地修改,强制覆盖本地代码
git fetch --all
git reset --hard origin/master
git pull
Git 查看分支流转状态
git reflog --date=local --all | grep tjt/ehuatai-sso
Git 换行符 CRLF
Windows
中的换行符为 CRLF
,而在 Linux
下的换行符为 LF
,所以在执行 add .
时会出现以下提示:
warning: LF will be replaced by CRLF in pom.xml.
The file will have its original line endings in your working directory.
解决办法:
git config core.autocrlf false