git 笔记

来源:互联网 发布:网络批发城 编辑:程序博客网 时间:2024/06/15 03:41

参考资料  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


1. 设置用户名和email 生成 ssh key

mkdir ~/.ssh
cd ~/.ssh/
git config --global user.name "username"
git config --global user.email "email@163.com"
ssh-keygen -t rsa -C "email@163.com"  按3个回车键

global参数表示这台机器上所有的Git仓库都会使用这个配置。 生成的文件夹位置为 C:\Users\Administrator\.ssh

2.将.ssh文件夹下的id_rsa.pub 文件中的内容复制到 git 服务器

3. 常用 git 命令

pwd 显示当前目录

git init 把目录变成git可以管理的仓库

git add filename; git commit -m "description" 提交文件到本地仓库,第一步先add,第二步commit ,m后面的参数为本次提交的说明。

git status 查看仓库的当前状态

git diff 查看文件的修改情况(相对最后一次提交的文件)

git log 显示从最近到最远的提交日志

git reset --hard HEAD^ 回退到上一个提交的版本。HEAD 表示当前版本 HEAD^表示上一个版本,HEAD^^表示上上个版本,网上100个版本 HEAD~100

git reset --hard 版本号 回到某个版本(可以是未来的某个版本)

git reflog 用来记录你的每一次命令(回到未来某个版本时有用)

撤销修改

1.修改后没有放到暂存区,撤销修改就回到和版本库一模一样的状态

2.已经添加到暂存区又做了修改,撤销修改就会回到添加暂存区后的状态。就是让这个文件回到最近一次git commitgit add时的状态

git checkout -- readme.txt .。 用命令 git reset head file 可以把暂存区的修改撤销掉

删除文件

git rm test.txt git commit -m "remove test.txt"。 误删后可以用 git checkout -- test.txt 还原。git checkout 使用版本库里的版本替换工作区的版本无论工作区是修改还是删除都可以一键还原

将本地仓库与远程仓库进行关联git remote add origin git@github.com:yourGithubAccount/test.git
将本地内容推送到远程 git push -u origin master 当远程仓库为空时使用 -u 参数可以把本地master分支与远程master分支相关联。以后推送使用git push origin master 即可

从远程克隆仓库git clone git@github.com:yourGithubAccount/test.git

git 支持多种协议,包括https,但通过ssh支持的原生git协议速度最快

git branch dev 创建分支

git checkout dev 切换分支

git branch 查看分支

git merge dev 合并分支(分支工作完成并提交后就可以合并分支),合并指定分支到当前分支

git branch -d dev 删除分支 

git merge --no-ff -m"merge with no-ff" dev强制禁用fast forward模式

git remote -v 显示远程仓库信息

从远程克隆的仓库默认情况下只有master分支

git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支

git branch --set-upstream dev origin/dev 本地分支与远程分支链接

如果 git pull 提示 "not tracking information" 则说明本地分支与远程分支的链接关系没有创建


最快


    

0 0
原创粉丝点击