Git的安装及使用

  • Git的安装及使用已关闭评论
  • 43 次浏览
  • A+
所属分类:.NET技术
摘要

 官网:Git for Windows   点击下载安装。 右击鼠标会出现GUI和Bash

 官网:Git for Windows   点击下载安装。

 

Git的安装及使用

右击鼠标会出现GUI和Bash

Git的安装及使用

 

 

选择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 为例,账户自行注册)

Git的安装及使用

Git的安装及使用

 

在 Gitee 上创建一个新的仓库

Git的安装及使用

Git的安装及使用

 

Git的安装及使用

 

把仓库克隆到本地
$ 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