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可以查看所有标签。