Git使用教程

2019-07-09  本文已影响0人  光头小青蛙

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

项目的完整代码库(包括其完整版本历史)将被复制到每个开发人员的计算机,在不同计算机之间跟踪对文件的更改,例如我的工作站和你的工作站。这需要特定的协调策略来保持项目的一致性,以便所有开发人员都可以在任何时间点跟踪文件的改变情况。

可以自动且快速建立分支与合并分支
开发人员可以脱机工作
软件的多个副本消除了对单副本的依赖性

要使用Git第一步要先安装Git,可以从Git官网直接下载安装(https://git-scm.com/downloads
),安装之后鼠标右击会出现GitGUIHere和GitBashHere,说明安装成功。

image.png
然后我们需要设置一下用户名和用户邮箱。通过Git Bash Here命令行窗口设置,输入命令。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

首先要在一个空的目录中打开Git Bash Here命令行窗口,使用git init把这个目录变成Git可以管理的仓库。

$ git init

然后目录中会出现一个.git文件(默认隐藏),这个目录是Git来跟踪管理版本库的

在目录中创建文件,或者copy文件到目录,用命令git add把文件添加到暂存区,-u所有跟踪文件中被修改过或已删除文件的信息添加到索引库。它不会处理那些不被跟踪的文件。

$ git add -u

用命令git commit告诉,把文件提交到仓库,-m后面输入的是本次提交的说明,可以输入任意内容。

$ git commit -m  '注释'

git status输出仓库当前的状态,提示哪些文件被修改,或者还没有提交到仓库。
git diff查看修改的内容。
git log显示从最近到最远的提交日志。
git reset --hard HEAD^版本回退,一个^代表一个版本,简化写使用数字回退指定版本。或者使用版本号回退,版本号不一定要写全。

git reset --hard HEAD^//回退上个版本
git reset --hard HEAD^^回退上上个版本
git reset --hard HEAD~100指定版本
git reset --hard 1094a

git checkout -- file(文件名带后缀)撤销修改,在工作区的修改全部撤销,一定要加--.
git rm test.txt(文件名)``删除指定文件。

连接Github首要要创建SSH Key,通过命令行窗口输入指令。

$ ssh-keygen -t rsa -C "youremail@example.com"

然后在在c盘的user目录下有一个.ssh文件夹,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥。

image.png
然后登陆Github,在设置里面点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。

根据GitHub的提示在本地的Git Bash Here命令行窗口,输入指令。

git remote add origin git@github.com:xukeler/test.git

本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

$ git push -u origin master
git clone '仓库地址'

查看分支git branch,创建分支git branch 分支名,切换分支git checkoutgit checkout -b dev命令加上-b参数表示创建并切换,相当于以下两条命令

$ git checkout -b dev
$ git branch dev
$ git checkout dev

git merge用于合并指定分支到当前分支。

git merge dev

git branch -d 分支名删除分支。

git branch -d <name>

联合开发时,在推送自己的修改需要先拉取最新的提交git pull,然后在推送,如果有冲突手动修改。

上一篇 下一篇

猜你喜欢

热点阅读