Git的安装及使用
官网:Git for Windows 点击下载安装。
右击鼠标会出现GUI和Bash
选择git bash here
配置全局用户名和邮箱(gitee)
git config --global user.name "你的名字" git config --global user.email 你的邮箱
查看配置
git config user.name
git config –list
配置 SSH 密钥:
如果有生成公钥和私钥,下面命名可查看
cat ~/.ssh/id_rsa.pub # 查看公钥
cat ~/.ssh/id_rsa # 查看私钥
如果没有生成过 ssh key 需要先生成 key
ssh-keygen.exe -t rsa -C "你的邮箱"
之后把公钥放置在仓库(Gitee 为例,账户自行注册)
在 Gitee 上创建一个新的仓库
把仓库克隆到本地
$ git clone git@gitee.com:dukuan/git-study.git Cloning into 'git-study'... warning: You appear to have cloned an empty repository.
创建一个文件并上传:
cd git-study2/ #进入该仓库 vim README.MD #创建一个文件 git add . #上传到仓库 git commit -am "first commit" # 提交文件本地 git push origin master #提交远程
$ git add . $ git commit -am "first commit" [master (root-commit) ce90e7e] first commit 1 file changed, 1 insertion(+) create mode 100644 README.md $ git push origin master Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 233 bytes | 233.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
提交已有的代码至新仓库
git init git add README.md git commit -m "first commit" git remote add origin git@gitee.com:dukuan/git-study.git git push -u origin "master"
Git常用命令详解:
克隆远程已有的仓库至本地:
git clone 远程地址
更新本地代码(拉取远程仓库中的新代码到本地):
git pull <shortname> <remote_branch>:<local_brach>
列:git push -u origin "master":"master"
shortname:origin
remote_branch:"master" (服务器分支代码)
local_brach:"master"(本地分支)
添加所有修改的文件,但不包含删除文件到暂存区:
git add .
添加所有修改的文件以及删除的文件到暂存区:
git add -A (--all)
添加单个或者多个文件/目录到暂存区:
git add file1/dir1 file2/dir2
从文件从暂存区提交至本地仓库:
# -a: 类似于 git add,但是不包含新添加的文件 # -m: 注释内容 git commit -am "提交信息"
把本地仓库的代码提交至远程仓库
git push <shortname> <remote_branch>
Git分支命令
创建分支(不常用):
git branch NEW_BRANCH_NAME
切换分支:
git checkout BRANCH_NAME
创建分支并切换到新分支(常用):
git checkout -b NEW_BRANCH_NAME
查看本地仓库所有分支:
git branch
查看远程仓库的所有分支:
git branch -r
远程分支同步到本地来
git fetch -p
查看远程和本地所有分支:
git branch -a
同步新分支到远程仓库
git push origin NEW_BRANCH_NAME
删除分支:
git branch -d BRANCH_NAME
强制删除分支:
git branch -D BRANCH_NAME
删除远程分支:
git push origin --delete BRANCH_NAME
合并分支:
git merge BRANCH_NAME
Git版本管理
查看代码提交记录:
git log
查看当前环境文件变更状态:
git status
查看修改了什么内容:
git diff FILE_NAME # - 删除了某行 # + 添加的行
还可以直接对比两个版本的差异:
git diff COMMIT_ID COMMIT_ID
撤销单个文件的修改:
git checkout -- FILE_NAME
撤销所有文件的修改:
git reset --hard
回滚到某个版本:
git reset --hard 4cd8a3b9f2e19111cda949b792ed8f3bd22795fd
把回滚的内容强制推送到远程仓库:
git push origin master --force