1.windows下安装git
1.1下载原文件并安装
1.2生成SSH密钥
右键鼠标,选中 “Git Bash here”,打开git终端:

输入如下指令,然后一路回车生成密钥。
ssh-keygen
查看密钥生成

1.3添加密钥到你的代码仓库
- 复制公钥id.rsa.pub内容

- 添加公钥到代码仓库

1.4测试一下SSH密钥
在git终端输入以下内容,然后回车,出现下面提示表示添加成功。
ssh -T git@gitee.com

1.5克隆一个版本到本地测试
1修改SSH客户端命令指向git服务器

2.右键鼠标,选中 “Git 克隆”,打开git终端,点击确定。

2.ubuntu下使用git
2.1安装git
sudo apt-get update
sudo apt-get install git
确认git的版本
sudo git --version
2.2添加ssh key
1.若本机windows以存在key,则将C:\Users\Administrator\.ssh文件夹拷贝到ubuntu目录“~/”下。
2. 若不存在则重新生成,步骤跟在windows下一样。

2.3将远程已有项目仓库同步到本地,常用命令
1.获取源码
git clone git@gitee.com:code/gittest.git
2.添加指定文件到暂存区
git add 文件名/目录名
3.提交暂存区到仓库区并记录变更日志
git commit -m "日志"(-m 表示增加一行,不加-m时弹出文件编辑)
4.本地推送到远程仓库
git push
5.远程更新到本地
git pull
6.删除文件然后更新到本地
git rm 文件名
7.从本地恢复文件
git checkout 文件名
8.查看文件修改状态
git status
9.比较文件或项目差异
git diff 文件名(若加入参数-r13:14表示版本13与版本14之间的差异。)
2.4将本地已有项目添加到远程仓库,常用命令
1.进入项目根目录,在现有目录中初始化仓库 。
git init
2.本地仓库A添加远程仓库B并将本地的master分支跟踪到远程的分支
git remote add A(名称) B(远程地址) 例如:git remote add pb git@gitee.com:abcdef/test.git
3.远程更新到本地
git pull A(名称) B(主分支) 例如:git pull pb master
4.排除不用文件到仓库之外
echo " 文件名/目录名" > .gitignore (将文件或目录排除在仓库之外,可用*迭代,比如*.o)
5.添加文件或目录到本地仓库
git add .(根目录下执行,当前以及子目录文件变更提交到本地暂存区) 或者 git add 文件名/目录名
6.提交暂存区到仓库区并记录变更日志
git commit -m "日志"(-m 表示增加一行,不加-m时弹出文件编辑)
7.本地推送到远程仓库
git push A(名称) B(主分支) 例如:git push pb master
2.5其它操作

1.版本回滚,本地强制推送到远端仓库
git log (查看提交信息)
git reset --hard HEAD^(`HEAD后面有几个^,就是撤销到往前第几次`) 或 git reset --hard c87c2cf74ca66116a32bf9f641fa3b8ad40736a5
git push A(远程仓库:origin) B(本地仓库:master) --force (强制推送到远端)
2.远端强制覆盖本地仓库,替换非合并
git fetch --all (将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中)
git reset --hard origin/master
git pull (将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge)
3.版本恢复到以前某个版本
git reflog(可查看到被删除的commitid)
git reset --hard commitid
4.修改最后一次的提交
版本刚刚提交(commit)到仓库,突然想起来版本说明写的不够详细,无法彰显本次提交的重大意义;
git commit --amend 回车之后进入一个新的文本界面:
5.只修改了文件,没有任何git操作
git restore <file>(撤回修改文件) 例如:git restore ./(撤回目录下修改)
6.撤销add .(暂存区)
git reset HEAD(本次修改全部撤回) 或 git restore --staged <file>(撤回修改)
7.撤销commit.(本地数据区)
git reset HEAD~1 (撤回1次,仅仅是撤回commit操作,您写的代码仍然保留。) 或者git reset --soft 版本编号

被折叠的 条评论
为什么被折叠?



