1.安装git
linux
1.查看有没有安装git
$git
2.sudo apt-get install git
老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。
Windows
1.msysgit是Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
2.开始菜单里找到“Git”->“Git Bash”
3. $ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Mac
1一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
2.先安装xcode,选择菜单“Xcode-》preferences”-》download-》“command line tools -》install”
2创建版本库
1.首先,选择一个合适的地方,创建一个空目录:
2. $ mkdir learngit //创建一个learnGit工作区
$ cd learngit //进入
$ pwd //显示当前目录
3. $git init //把目录变成仓库。。。之后会有一个,git文件(有ls -ah 可以使得隐藏目录显示 )
4. $git add readme.txt // 吧readme.txt放进暂存区
$git add dir <filename >
如果提示失败请用带-f 参数来添加文件(ubuntu用-f)
5. $git commit -m "xxxx(这是注释说明内容)" //吧文件提交到仓库
也可以一次多个文件
($ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files.")
5.
git add -A //添加所有文件
6.
git commit -a -m "注释内容” //添加注释
3.查看修改
1.$git status //查看状态
2.$git diff 《文件名》 //查看不同
4.版本回退
1. $git log //查看提交历史以便确定回退到哪个版本
$git log --pretty=oneline // 每条历史显示一行
$git reflog // 查看命令历史 用来前进后退
2. $git reset --hard HEAD^ //head后边几个^,就会退到之前几个版本,
多的可以用HEAD~100
$git reset --hard commit_id
3. cat <filename> //查看文件内容
4.
5工作区和暂存区
add提交到缓存区,commit是提交到库里被永久保存,
status命令就是查看暂存区是否还存在修改,有的话就不是干净的
工作区--(add)-->stage--(commit)-->master
6.管理修改
那怎么提交第二次修改呢?你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
每次修改,如果不add到暂存区,那就不会加入到commit中
7.撤销修改
1.$ git checkout -- readme.txt //撤销工作区和暂存区的修改,让这个文件回到最近一次git commit或git add时的状态。
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
2. git reset HEAD readme.txt //add 到了暂存区
$ git checkout -- readme.txt
3.如果提交到版本库里,就用版本回退
8.删除文件
1. $git add <file > //添加文件
rm <file > //从文件管理器里删除
git status //查看状态会发现暂存区不干净
$ git rm test.txt //从版本库里删除文件
rm 'test.txt'
$ git commit -m "remove test.txt"
2.删错了 恢复到最新版
$ git checkout -- test.txt
git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
二。
github使用
1.远程仓库
1.连接
ssh-keygen -t rsa -C "1183864793@qq.com" 一路回车,不用密码
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
然后addkey
2.创建和push远程库
在github上创建名字一样的仓库
连接仓库 git remote add origin git@github.com:thesouther/env_py3.git
第一次,把master分支联结。有警告,输入yes。名字可以叫origin
git push -u origin master
之后修改可以直接提交
git push origin master
3.从远程仓库克隆
$ git clone git@github.com:thesouther/env_py3.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd gitskills
$ ls
README.md
2.分支管理
1.创建与合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2.解决冲突
3.分支管理策略
4..bug分支
5..feature分支
6.多人协作
3.github和码云
注册登陆码云,添加ssh公开秘钥(在home/cc/.ssh/id_rsa.pub里边的内容),创建项目,和本地名称一样。
连接远程仓库git remote add gitee git@git.oschina.net:cicoa/env_py3.git
git remote add github git@github.com:thesouther/env_py3.git
查看远程仓库git remote -v
上传github(第一次git push -u github master)
git remote add github git@github.com:thesouther/env_py3.git
git pull github master
git push github master
上传码云(第一次git push -u gitee master)
git remote add gitee git@git.oschina.net:cicoa/env_py3.git
git pull gitee master
git push gitee master
以后直接用
git push github master
git push gitee master
另:
怎么预览 GitHub 项目里的网页或 Demo?
在项目源代码页面链接前缀那加上http://htmlpreview.github.com/?
linux
1.查看有没有安装git
$git
2.sudo apt-get install git
老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。
Windows
1.msysgit是Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
2.开始菜单里找到“Git”->“Git Bash”
3. $ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Mac
1一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
2.先安装xcode,选择菜单“Xcode-》preferences”-》download-》“command line tools -》install”
2创建版本库
1.首先,选择一个合适的地方,创建一个空目录:
2. $ mkdir learngit //创建一个learnGit工作区
$ cd learngit //进入
$ pwd //显示当前目录
3. $git init //把目录变成仓库。。。之后会有一个,git文件(有ls -ah 可以使得隐藏目录显示 )
4. $git add readme.txt // 吧readme.txt放进暂存区
$git add dir <filename >
如果提示失败请用带-f 参数来添加文件(ubuntu用-f)
5. $git commit -m "xxxx(这是注释说明内容)" //吧文件提交到仓库
也可以一次多个文件
($ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files.")
5.
git add -A //添加所有文件
6.
git commit -a -m "注释内容” //添加注释
3.查看修改
1.$git status //查看状态
2.$git diff 《文件名》 //查看不同
4.版本回退
1. $git log //查看提交历史以便确定回退到哪个版本
$git log --pretty=oneline // 每条历史显示一行
$git reflog // 查看命令历史 用来前进后退
2. $git reset --hard HEAD^ //head后边几个^,就会退到之前几个版本,
多的可以用HEAD~100
$git reset --hard commit_id
3. cat <filename> //查看文件内容
4.
5工作区和暂存区
add提交到缓存区,commit是提交到库里被永久保存,
status命令就是查看暂存区是否还存在修改,有的话就不是干净的
工作区--(add)-->stage--(commit)-->master
6.管理修改
那怎么提交第二次修改呢?你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
每次修改,如果不add到暂存区,那就不会加入到commit中
7.撤销修改
1.$ git checkout -- readme.txt //撤销工作区和暂存区的修改,让这个文件回到最近一次git commit或git add时的状态。
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
2. git reset HEAD readme.txt //add 到了暂存区
$ git checkout -- readme.txt
3.如果提交到版本库里,就用版本回退
8.删除文件
1. $git add <file > //添加文件
rm <file > //从文件管理器里删除
git status //查看状态会发现暂存区不干净
$ git rm test.txt //从版本库里删除文件
rm 'test.txt'
$ git commit -m "remove test.txt"
2.删错了 恢复到最新版
$ git checkout -- test.txt
git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
二。
github使用
1.远程仓库
1.连接
ssh-keygen -t rsa -C "1183864793@qq.com" 一路回车,不用密码
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
然后addkey
2.创建和push远程库
在github上创建名字一样的仓库
连接仓库 git remote add origin git@github.com:thesouther/env_py3.git
第一次,把master分支联结。有警告,输入yes。名字可以叫origin
git push -u origin master
之后修改可以直接提交
git push origin master
3.从远程仓库克隆
$ git clone git@github.com:thesouther/env_py3.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd gitskills
$ ls
README.md
2.分支管理
1.创建与合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2.解决冲突
3.分支管理策略
4..bug分支
5..feature分支
6.多人协作
3.github和码云
注册登陆码云,添加ssh公开秘钥(在home/cc/.ssh/id_rsa.pub里边的内容),创建项目,和本地名称一样。
连接远程仓库git remote add gitee git@git.oschina.net:cicoa/env_py3.git
git remote add github git@github.com:thesouther/env_py3.git
查看远程仓库git remote -v
上传github(第一次git push -u github master)
git remote add github git@github.com:thesouther/env_py3.git
git pull github master
git push github master
上传码云(第一次git push -u gitee master)
git remote add gitee git@git.oschina.net:cicoa/env_py3.git
git pull gitee master
git push gitee master
以后直接用
git push github master
git push gitee master
另:
怎么预览 GitHub 项目里的网页或 Demo?
在项目源代码页面链接前缀那加上http://htmlpreview.github.com/?