git
来源:互联网 发布:会计资格证网络课程 编辑:程序博客网 时间:2024/05/16 10:38
git笔记::joy:
git常用分支:master主分支、dev开发分支、bug分支、feature临时功能分支
origin:默认远程分支;
初始化一个Git仓库,使用git init命令。git add <file> 注意,可反复多次使用,添加多个文件git commit 完成。git status 掌握工作区的状态git diff 可以查看修改内容。git reset --hard commit_id 在版本的历史之间穿梭git log (git log --pretty=oneline)可以查看提交历史git reflog 查看命令历史git checkout -- file 把文件在工作区的修改全部撤销 命令中的--很重要git rm 用于删除一个文件git remote add origin git@server-name:path/repo-name.git 要关联一个远程库,使用命令git push -u origin master 关联后,使用命令git push -u origin master第一次推送master分支的所有内容git clone 克隆一个仓库git clone -b name(分支名称) 克隆一个仓库////////分支修改后,分支提交了,切换到master后才会看不到内容,分支不提交,master可以看到修改内容///////git branch 查看分支git branch <name> 创建分支git checkout <name> 切换分支git checkout -b <name> 创建+切换分支git merge <name> 合并某分支到当前分支 git branch -d <name> 删除分支git branch -D <name> 强行删除分支(不需要合并)git log --graph 看到分支合并图git merge --no-ff -m "merge with no-ff" dev 加上--no-ff参数就可以用普通模式合并git stash 储藏git stash list git stash pop 恢复储藏并删除储藏git fetch origin master 获取远程分支到本地git merge origin/master 合并到本地仓库git tag <name> 用于新建一个标签,默认为HEAD,也可以指定一个commit idgit tag <name> <commit id> 新建一个标签在commit id上git tag -a <tagname> -m "blablabla..." 可以指定标签信息git tag -s <tagname> -m "blablabla..." 可以用PGP签名标签git tag 可以查看所有标签git push origin <tagname> 可以推送一个本地标签git push origin --tags 可以推送全部未推送过的本地标签git tag -d <tagname> 可以删除一个本地标签git push origin :refs/tags/<tagname> 可以删除一个远程标签git ls-files 如何知道目录里的文件是否在git仓库里
git客户端:SourceTree
问题:推送、拉取失败总是报错(通过SSH秘钥认证失败,你想要运行SSH秘钥代理(Pageant)并重试吗?)
解决方法:已经附图
2、linux系统搭建git服务:
http://www.linuxidc.com/Linux/2011-12/48555.htmscp ~/.ssh/id_rsa.pub dafei@192.168.1.149:/home/dafei
3、从自己服务器获取
git clone dafei@192.168.1.149:/data2/www1/sample.gitgit clone 用户名@服务器ip:/目录/sample.git