安装git
- use git from git bash only.
- use openssl library.
- checkout windows-style, commit unix-style line endings.
- use mintty
- 在网页上创建仓库
- 直接克隆 git clone git@github.com:xxx/First.git
- 或者下载线上代码 git fetch [origin][master]; // 获取远程仓库代码到本地 origin仓库地址别名, master分支 origin,master可以不写, 默认值在 .git/config
- git merge [origin/master]; //合并已经存储到本地的远程仓库代码
- git pull [origin][master] //做以上两个动作, origin, master可以不写, 默认值在 .git/config里记录
- 项目创建者邀请才可获得push权限
- git push origin master; //推送本地仓库到远程仓库指定 远程仓库地址别名和分支
- 配置公钥私钥登陆 生成密钥对 ssh-keygen -t rsa -C “xxxxx@139.com”
- 公钥放在github服务器 头像 settings ssh_and_GPG_key, 私钥放在客户端
mkdir forGit
cd forGit
git init #初始化空目录, 用于本地创建仓库向远程推送
git config user.email your_pure@139.com #设置签名, 仓库级别
git config --global user.email your_pure@139.com #设置签名, 用户级别
git config user.name = KingHurricane #设置用户名
git config --global user.name = KingHurricane
#项目级的 user.name user.email 都存在本地仓库目录的.git目录里
#用户级的存在用户家目录的 .gitconfig文件里 在gitbash里 cd ~ 进入用户家目录
git remote -v; //查看远程仓库地址
git remote add [origin] [ git@github.com:xxx/First.git]; // ssh方法 指定远程仓库地址 origin 是地址别名 后面的是地址
git remote add [origin] [ https://github.com/xxx/First.git]; // https 方法 指定远程仓库地址 origin 是地址别名 后面的是地址
git status; //查看状态
git add [filename][./*]; //添加文件到暂存区
git rm --cached a.txt // 取消暂存区文件追踪
git restore --staged [filename][./index.*] // 取消暂存区文件追踪
git restore [filename][./index.*] // 取消修改, 或者说从仓库最新版本恢复文件
git commit -m "some message"; //提交暂存区文件到本地仓库
git log --oneline; //查看提交日志
git reflog; //查看提交日志详细内容
git reset --hard [hashCode]; //移动指针到指定版本快照 hashCode 是提交日志生成的版本号,类似于虚拟机恢复快照, 本地所有文件恢复到快照版本(本地磁盘目录所有文件和快照保持一直)
git diff [hashCode][filename]; //对比文件, 若提供hasdCode版本号则对比对应提交版本号的文件, 否则对比最新提交版本号的文件, 若提供filename 则对比指定文件, 否则对比所有已修改文件
git branch; //查看分支
git branch -r ; //查看远程分支
git checkout 'origin/master' //切换到远程分支,必须使用 checkout
git branch [branch_name]; //建立分支
git switch [branch_name]; //切换分支
git merge [branch_name]; 指定分支合并到当前分支
git merge; // --abort 终止合并
git add/rm [file_name]; //合并冲突,删除文件冲突, add 代表不合并删除文件操作, rm 代表删除本地文件.
//若文件内容冲突, 修改文件内容, add, commit
git remote -v; //查看远程仓库地址
origin git@github.com:xxx/xxx.git (fetch)
origin git@github.com:xxx/xxx.git (push)
git remote add [origin] [ git@github.com:xxx/First.git]; // 指定远程仓库地址 origin 是地址别名 后面的是地址
git clone [git@github.com:xxxx/xxx.git]; //克隆远程仓库
git push origin master; //推送本地仓库到远程仓库指定 远程仓库地址别名和分支
git fetch [origin][master]; // 获取远程仓库代码到本地 origin仓库地址别名, master分支 origin,master可以不写, 默认值在 .git/config
git merge [origin/master]; //合并已经存储到本地的远程仓库代码
git pull [origin][master] //做以上两个动作, origin, master可以不写, 默认值在 .git/config里记录