Git使用总结
1 安装Git
1.1 https://git-for-windows.github.io/
下载后一直点击“下一步”直到安装完成。
1.2 在开始菜单中打开Git Bash,即可进行git方面的操作
2 创建代码仓库
2.1 初次使用配置身份
git config --global user.name "****自定义" -> 输入结束后回车,设置成功用户名。
git config --global user.email "****自己的邮箱地址" -> 输入结束后 回车,设置成功邮箱
ps:设置成功后可使用上面同样命令查看自己设置的用户名与邮箱是否成功。
2.2 创建仓库
cd e: -> cd 后面跟盘符的名字加冒号可进入指定的盘符(当前演示是进入E盘)
cd test/ -> cd 后面跟对应的文件夹名加正斜杠可进入此文件夹(当前演示是进入test文件夹)
git init -> 在test下创建代码仓库,执行完此命令后会在当前文件下生成一个隐藏的<u>.</u>git 文件夹,这 个文件夹会记录本地所有的git操作,可以使用 ls -al 命令查看当前文件下所有文件来查看 .git 文件是否创建成功。
ps:如果想要删除本地仓库,只要删除 .git 文件夹就行了
2.3 提交本地代码
在前面创建的文件下创建几个任意文件,此处创建一个 a.txt 文件,一个 b文件夹,一个在b文件夹下的c.txt文件做演示。
git add a.txt -> 添加单个文件
git add b -> 添加一个目录
git add . -> 添加当前目录下所有文件
git commit -m "First commit****” -> 在 git commit 命令后面一定要使用 -m 参数加上提交的描述信息,没有描述信息会被认为是不合法的提交。
ps:所有需要提交到代码仓库的文件或目录都必须先执行 git add 命令来执行添加操作后才能执行 git commit -m 命令来进行提交。
3 Git常用命令总结
3.1 查看修改内容
git status -> 执行此命令后会发现为出现任何可提交文件,是因为我们上次提交后并没有对某个文件进行修改,现在对a.txt 文件中加入4个a,并保存,此时再次执行 git status 命令会发现命令行提醒我们 a.txt 文件已经发生了更改。
git diff a.txt -> 此命令用于查看 a.txt 的更改内容,其中减号代表删除的部分,加号代表添加的部分。
git diff -> 此命令用于查看所有的文件更改内容,其中减号代表删除的部分,加号代表添加的部分。
3.2 撤销未提交的修改
git checkout a.txt -> 执行后此命令后再执行 git status 命令会发现没有任何可提交的文件,说明文件已经被撤回到修改前的状态了,也可以在打开这个文件查看,可以看到刚刚保存的内容已经被撤销了。此方法无法撤销已被执行git add命令的文件,只适用于未执行git add过的文件,解决办法如下。
git reset HEAD a.txt -> 此命令用于取消已经执行 git add 命令被添加的文件,使他们取消添加状态,取消添加状态后可以使用 git status 来验证是否取消添加成功,会发现 a.txt 文件重新变成了未添加状态这时候就可以执行 git checkout 命令来执行撤销更改操作了。
3.3查看提交记录
git log -> 此命令可用于查看我们的提交记录,执行此命令后可以看到每次的提交记录都会包含:提交id,提交人,提交日期,提交描述 4个信息。
git log 1fa380b502a00b82bfc8d84c -1 -> 如果我们想看其中的某一条记录可以使用git log 加上某条记录的 id 并加上参数 -1 就可以了。
git log 1fa380b502a00b82bfc8d84c -1 -p ** ->**在此命令后面再加一个 -p 参数可以查看此条记录的详细信息,如具体修改了什么,其中减号代表删除的部分,加号代表添加的部分。
4.Git分支的使用
分支的主要作用是在现有代码的基础上开辟一个分叉口,似的主干线与分支线同时进行开发,相互之间不会影响,并且可以进行分支的合并,与远程代码仓库结合可以实现团队的协作开发。
4.1分支的用法
git branch -> 查看当前版本库中有哪些分支。
git branch version1.0 -> 创建一个名为version1.0 的分支,此名字可以随意起,此时再次执行 git branch 这个命令会发现多了一个除了 master 分支还多了一个 version1.0 的分支。
git checkout version1.0 -> 切换当前操纵的分支,此时是从 master 分支切换到 version1.0 分支,以后的任何git 操作都是对这个分支进行操作,不会影响到master 分支。
git checkout master 回车切换到master 分支 git merge version1.0 -> 先执行git checkout master 命令切换到master 分支,然后执行 git merge version1.0 命令进行代码合并,代码合并的意思就是将version1.0 分支修改并提交的内容合并到master 分支上。
git branch -D version1.0 -> 将version 分支与master 分支合并后或许就不行要version1.0 分支了,这是我们可以使用此命令删除version1.0 分支。
4.2与远程版本库协作
git clone https://github****.com.example/test/git -> 将远程版本库的原始代码下载到本地
git push origin master -> origin 部分指定的是远程版本库的Git地址,master 部分指定的是要同步到哪一个分支。这段命令是 将本地代码同步到 https://github.com.example/test/git版本库的master分支上
git fetch origin mastter ** ->** 将远程版本库中的代码同步到本地,不过此命令同步下来的代码不会合并到本地任何分支上去,而是存放在一个origin/master分支上,我们可以通过 git merge origin/master 进行手动合并到当前所在分支。
git pull origin master -> 此命令相当于git fetch和git merge命令放在了一起,自动同步代码并且合并到当前所在分支。
xxxx