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

 

© 版权声明
THE END
支持一下吧
点赞13 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容