今天看了下Git的使用,想记录下,大致步骤如下:
从创建到提交、推送:
1、创建一个目录:mkdir xxx
2、cd 到这个目录
3、将这个目录设置为仓库:git init
4、建立远程仓库:git remote add origin git@github.com:【用户名】/【名称.git】
5、输入用户名:git config --global user.name xxx
6、输入邮箱:git config --global user.email xxx@xx.xx
7、生成ssh-key:ssh-keygen -t rsa -C "xxx@xx.xx"
8、在仓库下鼠标右击,选择GUI选项的,在打开的窗口中,点help-show sshkey 复制
9、登录github帐号,点头像右边的倒三角,点击setting
10、进入页面(https://github.com/settings/profile)后,点击ssh and gpg keys
11、在ssh keys中,点击 new ssh key ,title随意输入,key输入上面复制的内容,提交
12、提交内容:分两种:1.命令行提交;2.在git gui 窗口提交
1.cd 到仓库目录:git add -A(将所有文件添加到暂存区)
git commit -m "随便填点信息" (提交到工作区)
git push origin master(推送到远程仓库)
2.cd 到仓库目录,鼠标右击空白处,选择 git gui here;左下方的五个按钮依次点击
其中:
rescan扫描
stage changed 阶段性改变
sign off审签
克隆到本地:
git clone -o github https://github.com/XXXXXXXX(仓库的地址)
git clone 地址
更新本地代码库:
git pull origin master
git pull
分支:
查看分支:git branch
创建分支:git branch dev
切换分支:git checkout master
合并分支:git merge dev
删除分支:git branch -d dev
关于回退:
查看历史记录: git log
回到上一个版本: git reset --hard HEAD^,上上一个版本就是HEAD^^,版本很多的话,可写成HEAD~100。
查看之前回退过的记录: git reflog
想要再撤回去就: git reset --hard 【id(第一列显示的黄色字体)】
同步远程代码:
多人开发中,都在各自的分支上进行提交,一般都是处于自己的分支上(czdev),
在该分支提交后,再切换到主分支上 git checkout master,
然后合并自己的分支git merge czdev(建议先把服务器上的代码先拉下来,再合并),
在合并时一般会有冲突的代码,冲突的代码都有类似如下:
<<<<<<HEAD
这里是本地提交的
=======
这里是服务器拉下来的
>>>>>>09423423sadfs34sdfs23
这种样式的提示,则根据需求修改代码,然后再次提交