git使用笔记

 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/?
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值