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

 

posted @ 2024-06-22 09:31  野码  阅读(99)  评论(0编辑  收藏  举报