Git安装与配置

一、Git的安装、版本库创建

1.安装

下载安装程序(https://git-scm.com/downloads);配置环境变量

在GitBash中执行以下命令:

git config --global user.name “GitHub账户名”

git config --global user.email "GitHub绑定的邮箱“

2.创建版本库

切换到任意一个目录;执行git init命令,在当前目录创建版本库完成。

二、Git常用命令

1. 文件提交到本地版本库

git add filename

git commit -m "描述信息“

2.版本切换

git status:查看当前仓库的状态,比如是否有更改为提交

git diff filename:查看文件filename上次的修改记录

git log:显示从最近到最远的提交日志

git reset --hard HEAD^:head^,head^^分别表示上一个和上两个版本,head~100表示上100个版本,也可以用commit id 替代head

git reflog:查看命令提交记录,获取commit id,再使用git reset 可以进行版本切换

git checkout --file:撤销修改,回到最近一次git commit或者add时的状态

git reset HEAD :将暂存区中的修改撤销掉

注:丢弃工作区的修改使用git chekout,丢弃暂存区的修改使用git reset head

git rm :删除文件file,注意需要执行 git commit才能生效,如果误删除可以使用git checkout --file命令

3.远程库连接

(1)ssh-keygen -t rsa -C"邮箱地址"

(2)用户主目录中找到.ssh目录,目录中id_rsa时私钥,id_rsa.pub是公钥

(3)登录GtiHub,打开“Account setting",将公钥粘贴,点击”add key"

4.本地库与远程库同步

git remote add origin git@github.com:RookieYin/GitLearn.git

执行上述命令后,成功连接远程库,远程库名字为“origin”

git push -u origin master,将本地库内容推送到远程库

git push发生冲突时,解决方案如下:

(1)git branch --set-upstream-to=origin/dev dev,远程分支和本地分支建立连接

(2)git pull,将远程分支抓取到本地

(3)git merge,合并两个分支,发生冲突,解决后再提交,然后push

5.远程库克隆

git clone git@github.com:RookieYin/GitLearn.git

6.Git的分支

master分支是版本库中的主分支,每次提交master都会向前移动一步。
当新创建一个dev分之后,Head只想dev,表示当前分支在dev上。
此时新提交一次,dev分支向前移动一步。
dev分支上工作完成后,可以执行merge指令合并master和dev分支。
如果我们切换到master分支后也进行了一次提交,merge时就会存在冲突。
我们需要解决冲突后再进行合并。
实际生产中,Git中的分支大概如上图。master很稳定,用来发布新版本;dev开发环境,一定时候将dev合并到master;每个团队成员有自己单独的分支,完成后合并到dev分支。

git checkout -b dev:创建并切换dev分支,-b参数表示创建并切换(相当于git branch dev;git checkout dev)

git branch:查看当前版本库存在的所有分支

git merge dev:将dev分支和当前分支合并

git log --graph --pretty=online --abbrev-commit:可以图形化展示分支合并情况

git branch -d dev:删除dev分支

git switch -c dev:创建并切换到dev分支

git switch dev:切换到dev分支

git stash:可以将当前工作现场储存起来,完成临时工作任务后继续工作

git stash apply:恢复工作现场,stash内容不删除,使用git stash drop 来删除,如果有多次stash,可以使用git stash list查看所有stash的id,然后在apply后面指定某个stash

git stash pop:恢复工作现场的同时,把stash内容删除了

git push origin dev:可以向远程库推送dev分支

git tag v1.0:给最新一次提交打上标签v1.0

git tag v1.0 commit_id:给指定的commit打上标签v1.0

git tag:查看所有标签

git show v1.0:可以查看标签v1.0的提交的内容

git tag -a v1.0 -m"xxxxxx" commit_id:通过-m参数可以创建带有说明的标签

git tag -d v1.0:可以删除标签v1.0

git push origin v1.0:可以将本地标签推送到远程

git push origin --tags:将本地所有标签推送到远程

git push origin :refs/tags/v1.0:可以将远程的标签删除

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2022 Yin Peng
  • 引擎: Hexo   |  主题:修改自 Ayer
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信