git-github学习心得

          今天花了一下午的时间来学习使用github,下面把一些参考的资料和学习心得写上,我的github网站是https://github.com/dengxuezhi123/

先把好的参考网址贴上:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000  参考 这个教程学习还是挺方便。

  

下面是git客户端常用的命令:

 1 //设置git的用户名和邮箱
 2 git config --global user.name "Your Name"
 3 git config --global user.email "email@example.com" 
 4 
 5 // 建立git仓库,成功时当前目录下会出现.git文件
 6 mkdir gitdir
 7 cd    gitdir
 8 git   init
 9 
10 //向git仓添加文件
11 git add readme.txt 或 git add readme1.txt  readme2.txt 或 git add . 点表示当前目录下的全部文件
12 git commit -m "add a file"
13 
14 
15 git status                      //查看git仓当前的状态
16 git diff readme.txt  //比较工作区和版本库文件的区别
17 git log              //git仓修改的日志
18 
19 git reset --hard HEAD^    //将工作区更新的git仓库的上一个版本 HEAD表示当前版本 HEAD~12表示前12号版本
20 git reset --hard 版本id 
21 
22 git checkout -- reade.txt //丢弃工作区的修改  
23 git reset HEAD file       //丢弃暂存区的修改
24 
25 git rm readme.txt        //删除文件 删除文件夹是加上 -r选项
26 
27 //先有本地git仓,再创建Github远程仓
28 git remote add origin git@github.com:string1/string2.git //string1: 你的github用户名 string2:你新建的远程仓名
29 git remote -v  //可以查看远程仓和本地仓是否连接, 上面一行将远程仓命名为origin
30 git push -u origin master //就可以把本地库的所有内容推送到远程库上
31                                                     由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分
32                                                     支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,
33                                                     在以后的推送或者拉取时就可以简化命令不用加-u
34     
35 //先有Github远程仓,再创建本地git仓
36 git clone git@github.com:string1/string2.git //string1: 你的github用户名 string2:你新建的远程仓名
37 git remote -v  //可以查看远程仓和本地仓是否连接, 上面一行将远程仓命名为origin                                                
38 git fetch origin //取得远程更新
39 git merge origin/master  //把更新的内容合并到本地分支/master
40 
41 
42 Git鼓励大量使用分支:
43 查看分支:git branch
44 创建分支:git branch <name>
45 切换分支:git checkout <name>
46 创建+切换分支:git checkout -b <name>
47 合并某分支到当前分支:git merge <name>
48 删除分支:git branch -d <name>
49 
50 在实际开发中,我们应该按照几个基本原则进行分支管理:
51 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
52 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,
53 再把dev分支合并到master上,在master分支发布1.0版本;
54 你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了
55 
56 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
57 git tag -a <tagname> -m "blablabla..."可以指定标签信息;
58 git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
59 命令git tag可以查看所有标签。

 

   

posted @ 2017-07-18 19:27  新水泊梁山  阅读(220)  评论(0编辑  收藏  举报