Git入门
Git入门
git的工作流程
初始化本地仓库
在目标目录,右键单击Git Bash Here,打开Git Bash。然后
git init
添加到暂存区/本地仓库
git add *
查看状态
git status
提交记录
git commit -m "备注"
查看记录
git log
git log --pretty=oneline
git reflog
版本回退
回退count个版本
git reset --hard head~count
分支管理
创建分支
git branch branchname
查看分支
git branch
切换分支
git checkout branchname
合并分支
git merge branchname
删除分支
git branch -d branchname
远程仓库
使用github
首先在本地创建ssh key
ssh-keygen -t rsa -C "your_email@youremail.com"
后面的 your_email@youremail.com 改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
两次回车回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
git config --global user.name "your name"
git config --global user.email "your email"
验证是否成功
ssh -T git@github.com
如果报错
sign_and_send_pubkey: signing failed: agent refused operation
执行
eval "$(ssh-agent -s)"
ssh-add
就可以了
进入要上传的仓库,右键git bash,添加远程地址:
git remote add origin git@github.com:yourName/yourRepo.git
提交
git add README
git commit -m "first commit"
上传
git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
.gitignore
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:
bin
*.suo
obj
tag
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。
使用gitcode
配置免密访问
ssh-keygen -t rsa -C "注册Gitee.com的邮箱地址"
命令执行完后,在 Windows个人用户目录下会生成一个 .ssh目录 ,打开后可以看到生成的私钥和公钥文件
在.ssh目录中,新建两个文本文件config和known_hosts
在config文件中加入以下内容( 注意文件名要删掉后缀.txt)
# gitee 指定私钥路径
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
打开公钥id_rsa.pub文件(以记事本形式打开),
在 known_hosts 文件中加入复制的内容,把末尾的邮箱名删掉(注意文件名要删掉后缀.txt),
登录 Gitee ,点击超链接进入 码云添加SSH公钥。
测试认证Gitee.com 是否成功
ssh -T git@gitee.com
添加远程仓库
git remote add gitee(所取的远程库名字) 远程仓库地址