git的一些基础命令
Git常用命令
请确保已经安装里git客户端
一般配置
git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
登录git
/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用*/
git config --global user.name 'userName' //设置git账户,userName为你的git账号,
git config --global user.email 'email'
创建一个文件夹
mkdir nodejs //创建文件夹nodejs
cd nodejs //切换到nodejs目录下
初始化git仓库
git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹
创建忽略文件
touch .gitignore //不需要服务器端提交的内容可以写到忽略文件里
/*
.git
.idea
*/
查看目录
ls -al
创建文件并写入内容
-
如果文件不存在则会创建文件
echo "hello git" > index.html //将'hello git' 写入到index.html中
单个>箭头表示写入, >>表示追加
查看文件内容
cat index.html
增加到暂存区中
git add index.html
git add -A //全部添加到缓存区
增加到版本库中
git commit -m '备注信息'
查看版本
git log --oneline
比较差异
-
比较的是暂存区和工作区的差异
git diff
-
比较的是暂存区和历史区的差异
git diff --cached
-
比较的是历史区和工作区的差异(修改)
git diff master
撤回内容
(如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件) -
用暂存区中的内容或者版本库中的内容覆盖掉工作区
git checkout index.html
取消增加到暂存区的内容(添加时)
git reset HEAD index.html
//显示目录的状体 有没有添加或者修改文件
git status
删除本地文件
rm fileName
删除暂存区
-
保证当前工作区中没有index.html
git rm index.html --cached
使用–cached 表示只删除缓存区中的内容
回滚版本
-
回滚最近的一个版本 git log
git reset --hard HEAD/commit_id
回滚到未来
git reflog
分支管理
创建分支
git branch dev
切换分支
git checkout dev
创建分支并切换分支
git checkout -b dev
删除分支
git branch -d dev
在分支上提交新的版本
git commit -a -m 'dev1'
合并分支
git merge dev
分支的合并后显示log
git log --oneline --graph --decorate
在分支开发的过程中遇到其他问题需要切换其他分支
- 保留写好的内容在切换到主干
-
保留内容
git stash
在次切换分之后需要应用一下保留的内容
git stash apply
丢掉保存的内容
git stash drop
使用并丢掉
git stash pop
最佳分支
-有的时候开发需要合并指定的内容,而不是合并所有的提交,所以我们需要挑选最好的,自己生产版本
合并分支把树杈掰到主干上
git rebase
添加远程的仓库
push -u
-u参数 upstream
git push origin master -u //获取最新代码
连接远程仓库
git remote add origin 仓库的地址
查看远程仓库
git remote -v
删除远程仓库
git remote rm origin
GitHub和Git入门
考虑到大家以前可能对版本控制工具和Linux命令行工具都不了解,我写了一个简单的博客来让大家学会入门使用方法。
GitHub的简单使用
第一步 创建GitHub账号
1. 打开GitHub官网。
2. 点击绿色按钮Sign up for GitHub
,填写用户名,邮件地址和密码。
注意:
- 用户名只能包含字母和”-“字符
- 密码至少包含一个字母,一个数字和七个字符
3. 点击绿色按钮Create an account
,创建账号。
4. 在下一个页面点击绿色按钮Finish sign
完成注册。
现在,你的GitHub账号就创建好了。请先在你的注册邮箱中完成邮件验证,然后可以看看GitHub提供的新手文档,我们也提供了这一文档的中文版。
第二步 创建一个GitHub开发者应用
1. 点击右上角你的头像,在下拉菜单中选择Settings
。
2. 在左边的Personal settings
(个人设置)中选择OAuth applications
,再在右侧选择Developer applications
。
3. 点击上图中的绿色按钮Register a new application
,填写应用名称,你的主页,应用描述和回调URL。
4. 点击上图中的绿色按钮Register applciation
注册应用,注册成功后,记住下一页中的Client ID和Client Secret值。
OK,现在你就可以使用此Client ID和Client Secret做GitHub三方登录了。
Git的简单使用
第一步 下载Git for Windows
1. 在官网点击Download
,下载对应的exe文件,注意你的操作系统是32位还是64位。
2. 双击安装,中间不用做任何改动,一直下一步就行。如果你想修改安装位置,请放在纯英文路径下。
3. 安装成功,你现在就可以使用git命令行工具了。在你想要下载代码的路径,点击鼠标右键,选择Git Bash here
。注意,你的代码路径也应是纯英文的。
4. Git Bash使用的是MinGW,其界面如下图所示:
第二步 创建一个本地hello-world
仓库
1. 在命令行输入 mkdir hello-word
,创建一个新文件夹。你可以使用ls
命令来查看当前目录下有哪些文件和文件夹。
2. 输入cd hello-world
进入新文件夹,注意在输入命令时,你可以用Tab
键来自动补全。
3. 输入git init
初始化Git仓库。此时用ls -a
查看当前目录,可以看到多了一个.git/
的文件夹,此文件夹保存了版本控制的所有相关信息。
注意,在此处使用的所有命令,如果你是在Linux环境下开发,用法都是完全一样的。所以对于完全没有Linux使用经验的学员,这也是一个开始接触Linux工作方式的好方法。
接下来,让我们创建一份简单的说明文件,并提交到版本库中。
4. 输入echo "This is a simple practise" > readme.txt
,创建一个readme.txt
文件。
5. 输入git status
查看当前版本库状态,在Untracked files
(未跟踪文件)下,会出现红色的readme.txt
,代表此文件还未被Git所管理。
6. 使用git add readme.txt
,将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .
来加入所有修改。现在用git status
查看,将看到文件名变为绿色。
7. 使用git commit -m "This is my first commit via Git!"
来提交修改,-m后面所带的参数是本次提交信息,一般用来记录本次提交的主要意图。
8. 提交成功后,可以用git log
查看历史提交记录。每个记录都会有提交id,作者和提交日期。
9. 你可以用git branch
查看当前有哪些分支,当然,因为我们没有创建任何分支,目前只会有一个master
分支。
10. 使用git checkout -b feature
创建一个名为feature
的分支,再用git branch
查看一下。
以上是最最基本的Git操作,大家可以在此hello-world
项目中随意尝试各种其他Git命令,最好的参考资料是Pro Git book。
注意:学会Git的唯一方式是在实际使用中学习,切记不要尝试先记住一大堆理论知识或者Git命令。
项目的下载,查看和修改
第一步. 从GitHub上下载我们的项目代码。
1. 以Hello-World项目为例,点击绿色按钮Clone or download
,然后在弹出窗口中点击剪切板图标,复制仓库的URL。
2. 在git bash中输入git clone https://github.com/feicui-android/Hello-World.git
,下载项目源码。
第二步. 查看版本历史
1. cd
到项目文件夹下,使用git log
能看到我们的历史提交记录。
2. 要回到某一历史版本,可以使用git checkout commitId
,看完后要回到最新代码,使用git checkout master
。
第三步. 本地修改代码
你可以在我们的代码基线上任意修改,但为了下载新代码时不出现冲突,请遵循以下步骤:
1. 下载新代码:git pull
。
2. 从master
出捡出一个新的分支:git checkout -b feature
。feature
是分支名称,你可以随意取名,但请用英文。
3. 在feature分支上随意修改,改完后你可以提交你的修改:git commit -m "some message"
。
4. 此时要同步代码,请先切回主分支:git checkout master
,然后更新git pull
。
5. 如果想删除自己建立的分支,使用git branch -D feature
,注意执行此命令后分支被强制删除,无法恢复。
git的一些基础命令
Git常用命令
请确保已经安装里git客户端
一般配置
git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
登录git
/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用*/
git config --global user.name 'userName' //设置git账户,userName为你的git账号,
git config --global user.email 'email'
创建一个文件夹
mkdir nodejs //创建文件夹nodejs
cd nodejs //切换到nodejs目录下
初始化git仓库
git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹
创建忽略文件
touch .gitignore //不需要服务器端提交的内容可以写到忽略文件里
/*
.git
.idea
*/
查看目录
ls -al
创建文件并写入内容
-
如果文件不存在则会创建文件
echo "hello git" > index.html //将'hello git' 写入到index.html中
单个>箭头表示写入, >>表示追加
查看文件内容
cat index.html
增加到暂存区中
git add index.html
git add -A //全部添加到缓存区
增加到版本库中
git commit -m '备注信息'
查看版本
git log --oneline
比较差异
-
比较的是暂存区和工作区的差异
git diff
-
比较的是暂存区和历史区的差异
git diff --cached
-
比较的是历史区和工作区的差异(修改)
git diff master
撤回内容
(如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件) -
用暂存区中的内容或者版本库中的内容覆盖掉工作区
git checkout index.html
取消增加到暂存区的内容(添加时)
git reset HEAD index.html
//显示目录的状体 有没有添加或者修改文件
git status
删除本地文件
rm fileName
删除暂存区
-
保证当前工作区中没有index.html
git rm index.html --cached
使用–cached 表示只删除缓存区中的内容
回滚版本
-
回滚最近的一个版本 git log
git reset --hard HEAD/commit_id
回滚到未来
git reflog
分支管理
创建分支
git branch dev
切换分支
git checkout dev
创建分支并切换分支
git checkout -b dev
删除分支
git branch -d dev
在分支上提交新的版本
git commit -a -m 'dev1'
合并分支
git merge dev
分支的合并后显示log
git log --oneline --graph --decorate
在分支开发的过程中遇到其他问题需要切换其他分支
- 保留写好的内容在切换到主干
-
保留内容
git stash
在次切换分之后需要应用一下保留的内容
git stash apply
丢掉保存的内容
git stash drop
使用并丢掉
git stash pop
最佳分支
-有的时候开发需要合并指定的内容,而不是合并所有的提交,所以我们需要挑选最好的,自己生产版本
合并分支把树杈掰到主干上
git rebase
添加远程的仓库
push -u
-u参数 upstream
git push origin master -u //获取最新代码
连接远程仓库
git remote add origin 仓库的地址
查看远程仓库
git remote -v
删除远程仓库
git remote rm origin
GitHub和Git入门
考虑到大家以前可能对版本控制工具和Linux命令行工具都不了解,我写了一个简单的博客来让大家学会入门使用方法。
GitHub的简单使用
第一步 创建GitHub账号
1. 打开GitHub官网。
2. 点击绿色按钮Sign up for GitHub
,填写用户名,邮件地址和密码。
注意:
- 用户名只能包含字母和”-“字符
- 密码至少包含一个字母,一个数字和七个字符
3. 点击绿色按钮Create an account
,创建账号。
4. 在下一个页面点击绿色按钮Finish sign
完成注册。
现在,你的GitHub账号就创建好了。请先在你的注册邮箱中完成邮件验证,然后可以看看GitHub提供的新手文档,我们也提供了这一文档的中文版。
第二步 创建一个GitHub开发者应用
1. 点击右上角你的头像,在下拉菜单中选择Settings
。
2. 在左边的Personal settings
(个人设置)中选择OAuth applications
,再在右侧选择Developer applications
。
3. 点击上图中的绿色按钮Register a new application
,填写应用名称,你的主页,应用描述和回调URL。
4. 点击上图中的绿色按钮Register applciation
注册应用,注册成功后,记住下一页中的Client ID和Client Secret值。
OK,现在你就可以使用此Client ID和Client Secret做GitHub三方登录了。
Git的简单使用
第一步 下载Git for Windows
1. 在官网点击Download
,下载对应的exe文件,注意你的操作系统是32位还是64位。
2. 双击安装,中间不用做任何改动,一直下一步就行。如果你想修改安装位置,请放在纯英文路径下。
3. 安装成功,你现在就可以使用git命令行工具了。在你想要下载代码的路径,点击鼠标右键,选择Git Bash here
。注意,你的代码路径也应是纯英文的。
4. Git Bash使用的是MinGW,其界面如下图所示:
第二步 创建一个本地hello-world
仓库
1. 在命令行输入 mkdir hello-word
,创建一个新文件夹。你可以使用ls
命令来查看当前目录下有哪些文件和文件夹。
2. 输入cd hello-world
进入新文件夹,注意在输入命令时,你可以用Tab
键来自动补全。
3. 输入git init
初始化Git仓库。此时用ls -a
查看当前目录,可以看到多了一个.git/
的文件夹,此文件夹保存了版本控制的所有相关信息。
注意,在此处使用的所有命令,如果你是在Linux环境下开发,用法都是完全一样的。所以对于完全没有Linux使用经验的学员,这也是一个开始接触Linux工作方式的好方法。
接下来,让我们创建一份简单的说明文件,并提交到版本库中。
4. 输入echo "This is a simple practise" > readme.txt
,创建一个readme.txt
文件。
5. 输入git status
查看当前版本库状态,在Untracked files
(未跟踪文件)下,会出现红色的readme.txt
,代表此文件还未被Git所管理。
6. 使用git add readme.txt
,将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .
来加入所有修改。现在用git status
查看,将看到文件名变为绿色。
7. 使用git commit -m "This is my first commit via Git!"
来提交修改,-m后面所带的参数是本次提交信息,一般用来记录本次提交的主要意图。
8. 提交成功后,可以用git log
查看历史提交记录。每个记录都会有提交id,作者和提交日期。
9. 你可以用git branch
查看当前有哪些分支,当然,因为我们没有创建任何分支,目前只会有一个master
分支。
10. 使用git checkout -b feature
创建一个名为feature
的分支,再用git branch
查看一下。
以上是最最基本的Git操作,大家可以在此hello-world
项目中随意尝试各种其他Git命令,最好的参考资料是Pro Git book。
注意:学会Git的唯一方式是在实际使用中学习,切记不要尝试先记住一大堆理论知识或者Git命令。
项目的下载,查看和修改
第一步. 从GitHub上下载我们的项目代码。
1. 以Hello-World项目为例,点击绿色按钮Clone or download
,然后在弹出窗口中点击剪切板图标,复制仓库的URL。
2. 在git bash中输入git clone https://github.com/feicui-android/Hello-World.git
,下载项目源码。
第二步. 查看版本历史
1. cd
到项目文件夹下,使用git log
能看到我们的历史提交记录。
2. 要回到某一历史版本,可以使用git checkout commitId
,看完后要回到最新代码,使用git checkout master
。
第三步. 本地修改代码
你可以在我们的代码基线上任意修改,但为了下载新代码时不出现冲突,请遵循以下步骤: