Git使用
jie
2020-07-11
Git使用
1.初始化
git init [项目名]
git config -- global user.name "your name"
git config--global user.email "you@domain.com"
4.分支操作
git branch -a
列出本地所有分支
git switch -c [name]
创建一个新的name的分支
git switch -c [name]
切换分支
git merge [from name]
将name 分支与当前分支合并
git branch -d [name]
删除name分支
3.本地操作
git add [file]
将文件保存在暂存区域
git add .
将所有文件保存在暂存区域
git commit
将暂存区的修改保存到代码库
git status
查看当前状态, 列出所有新修改, 暂存区文件情况
git log -n
显示最近n次 commit记录
git reset
-hard commit_id
: 回滚版本
git diff [file]
查看工作区和缓存区差别
5.远程操作
git rm [file]
删除工作区和暂存区文件
git reflog
记录你所有操作记录
git checkout --[file]
把工作区修改撤销掉
git reset HEAD [file]
把暂存区修改撤销掉
git stash
把工作区修改内容保存到贮藏区
git stash pop
将贮藏区内容恢复到工作区
git tag
git tag -a <版本号> -m message
列出代码库中所有的tag
git clone [项目url]
git push [remote] [branch]
从远程代码库下载整个代码库和历史记录
git remote add <remote name> <url>
链接一个远程库
git fetch
将会被加入到commit和tags中
将当前代码库推送到远程remote库的branch分支
创建一个本地仓库
设置名字, 将会被加入到commit和tags中
设置email, 将会被加入到commit和tags中
新增一个版本号
2.SSH连接(Window)
名称是其中一个
id_rsa.pub
id_ecdsa.pub
id_ed25519.pub
1.检查本地是否存在SSH密钥
ls -al ~/.ssh
2.创建密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
3.确保SSH-agent(SSH代理)在运行
eval $(ssh-agent -s)
4.将SSH钥添加到SSH-agent
ssh-add ~/.ssh/id_rsa
5.测试SSH连接
ssh -T git@github.com
出现错误
ssh: connect to host github.com port 22: Connection timed out
尝试 ping github.com 是否能正常连接
不能正常连接, ping查询, 将本机能连接的ip添加到HOSTS
git pull
从远程库拉去代码到当前分支和他的upstream merge
-soft
:取消了commit
-hard
:取消了commit ,取消了add,取消源文件修改
-mixed
(默认) :取消了commit ,取消了add
Created With
MindMaster