git 指令
常用git 指令
1. git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目;
2. git add 添加这些文件到暂存区
3. git status 查看状态
4. git commit -m '这里是描述信息' : 把暂存区的代码提交到本地仓库
5. git checkout master 合并到master分支 先切换到master分支
创建新分支 //git checkout -b 新分支名称 如下
git checkout -b newB = git branch newB
git checkout newB
6. git branch 查看分支状态
7. git merge newB 合并newB分支上的代码
8. git push -u origin newB 将newB提交到远程仓库 【第一次要用-u 以后不需要】
9. git config --global user.name "XXXXXX" 配置用户名
10. git config --global user.email XXXXXXXXX@example.com 配置邮箱
11. git reset HEAD^ 恢复成上次提交的版本
git reset HEAD^^ 恢复成上上次提交的版本,就是多个^,以此类推或用~次数
- git reset --soft head^ 软撤销,head^是指当前commit,可以改成任意commit id
- git reset --hard head^ 硬撤销,彻底丢掉这次提交的全部修改
- git reset 不加参数,本次修改就会回到
add
之前的状态
常见问题解决:
-
误add所有文件
git reset HEAD
将所有此次修改的 file 退回到工作区 -
误add单个文件,只撤销部分文件
git reset HEAD file
将此次修改的这个 file 退回到工作区git rm 与 git reset的区别
-
git rm:用于从工作区和索引中删除文件
-
git reset:用于将当前HEAD复位到指定状态。一般用于撤消之前的一些操作(如:git add,git commit等)。
git rm -f file_path
删除暂存区和分支上的文件,同时工作区也不需要git rm --cached file_path
删除暂存区或分支上的文件, 但工作区需要使用, 只是不希望被版本控制git reset HEAD 回退暂存区里的文件
补充:
结束当前的Git Diff操作 在Git Diff模式下,我们可以通过按下 "q" 键来退出当前的Git Diff操作。
这将立即退出Git Diff并返回到命令行界面。
git config --list
$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.name=xxxxx
user.email=xxxxxxxx@qq.com
credential.https://gitee.com.provider=generic
credential.https://codeup.aliyun.com.provider=generic
credential.helper=manager-core
检查当前的凭据助手;