git是一种分布式版本控制工具
个人配置指令:
git config --global user.name “zhang san”
git config --global user.email [email protected]
展示配置指令:
git config --global --list
文本换行符配置
提交时把结束符CRLF转换为LF,在拉取代码时把LF转换为CRLF:
git config --global core.autocrlf true
提交时把结束符CRLF转换为LF:
git config --global core.autocrlf input
提交时和拉取代码时不转换:
git config --global core.autocrlf true
文本编码配置
中文编码支持
git config --global gui.encoding utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
显示路径中的中文
git config --global core.quotepath false
http/https认证:
设置口令缓存
git config --global credential.helper store 命令会记住密码,执行一次 git pull 或 git push 等需要输入密码的命令,输入一次密码, 之后就都不必再输入了
添加HTTPS证书信任
git config --global http.sslverify false
ssh认证:
ssh-keygen -t rsa -C "[email protected]"
常用命令
git clone [url]
git status 查看文件状态
git add 加入暂存区
git rm 移除暂存区
git commit 暂存区提交到本地版本库 git commit file_name -m "commit message"
git push 将本地库推送到服务器 git push origin branch_name // git push origin branch_name:new_branch_name
git log 查看提交历史 git log -n 5显示最近的五条信息
git branch 查看本地工程的所有git分支名称
git branch branch_name 新建分支但不切换
git checkout -b branch_name 新建分支并切换分支
git checkout -D branch_name 删除分支
git checkout branch_name 切换分支
git pull 从远端服务器获取某个分支的更新,再与本地指定的分支自动合并 git pull origin remote_branch:local_branch
git fetch 从远端服务器获取某个分支的更新,再与本地指定的分支手动合并 git fetch origin remote_branch:local_branch
git merge 将指定的分支节点,合并到当前分支的操作
git reset 回退版本