git for window基本操作

基本操作如下:
1、创建本地密钥,这里选择的是github服务器。

cd ~/.ssh
ssh-keygen -C “[email protected]” -t rsa //以rsa加密方式创建密钥
clip < ~/.ssh/id_rsa.pub //复制当前密钥

2 、登陆 github添加密钥
3、连接本地与服务器

ssh -T [email protected]

4、创建仓库

github上创建,本地创建

5、本地创建仓库

设置仓库人员的用户名和邮箱地址,以及查看配置
git config –global user.name “yourname”
git config –global user.email “youremail”
git config –list

6、创建文件夹,要与 GitHub 上创建的项目名保持一致,初始化该文件夹

cd \e: //转到E盘目录下
mkdir git_test //新建一个名叫git_repository的文件夹
git init //初始化,初始化会产生一个隐藏文件
git status //查看它所在的分支,以及状态

7 、添加文件到本地创库

扫描二维码关注公众号,回复: 3005807 查看本文章

git add . (或者 git add ‘文件名’ )// 点表示当前文件夹下文件,加到缓存区
git commit -m “备注信息” // 将文件提交到本地仓库
git status // 查看状态
git diff ‘文件’ //查看本地与服务器之间文件的不同
git rm tset.html // 删除文件
git rm test_case/ //删除文件夹

8、上传到github,两种连接,可以去github上复制(HTTPS/SSH)

git remote add origin [email protected]:xxxxx/git_test.git
git remote add origin https://github.com/xxxxxxx/git_test.git
git push -u origin master (或者直接push推送到主分支)

9、克隆到本地(HTTPS/SSH) 注意先切换到自己想要的目录,再进行克隆

git clone https://github.com/xxxxxx/git_test.git(第一次下载时)
git clone [email protected]:xxxxxxx/git_test.git
git pull origin master //接下来直接拉取

10、版本控制

我们已经直到如何上传下载,接下来用git进行版本控制。
git log //查看历史版本,不包括删除的上一个版本
git reflog //所有历史版本
git reset –hard HEAD^ //回退到上一个版本
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本是HEAD~100。
git reset –hard 版本号 //重新回到上一个版本

11、创建分支,重新提交

git branch m //创建m分支
git branch //查看所有当前分支
git checkout m //切换到m分支,在m分支可以下载主分支,添加新功能,然后提交
git checkout master //切换到主分支,主分支上还没有这个功能
git merge m // 当前主分支合并m分支
git branch -d m //删掉m分支

12、合并冲突
在 Git 中,“合并(merging)” 是在形式上整合别的分支到你当前的工作分支的操作。有些改动是基于上下文改动的,当不一致的上下文改动的分支合并时就会产生冲突。冲突只会发生在自己的电脑上,而不是服务器中。无法合并时使用下面的方法。

git status //查看当前冲突的几条路径,git会把冲突的内容标记出来
git merge –abort //撤销合并
git reset –hard //回滚到上一个版本
可采用解决冲突工具,mergetool 工具,可使用meld,一款优秀的可视化 diff 和代码合并工具(merge tool),支持可视化操作。
具体操作地址:https://qidawu.github.io/2015/08/27/git-mergetool/
知道冲突,可删除不同部分,修改为一致。

13、分支推送

git push origin master
git push origin m

origin表示服务器的名字,选择要推送的分支。

下载:https://git-scm.com/downloads
参考:https://www.jianshu.com/p/662d9bb9cadc
参考:https://www.cnblogs.com/ximiaomiao/p/7140456.html
参考 ;https://guides.github.com/activities/hello-world/

猜你喜欢

转载自blog.csdn.net/qq_37884273/article/details/81910922