天天看点

git github 码云 介绍及简单使用

本人是菜鸟,初学git总结一些经验,说的不对的地方大牛们莫见笑,还望多多指正。

安装git什么的就不多说了,1首先要设置账号信息,如

git config --global user.name "dachuange" git config --global user.email " z[email protected]" 此处用户名和邮箱都要填你自己的。 2然后就是要创建git项目,如 git clone  http://192.168.4.111/zuoweichuan/test.git cd test touch README.md git add README.md git commit -m "add README" git push -u origin master 注:这里默认的是master主分支,你如果有其他分支的话要改成你自己的分支,另外第一次推送加-u 以后每次推送可省去 直接git push origin master即可 3添加本地项目 cd existing_folder 进入已经存在的项目目录下 git init  这就不用解释了 git remote add origin http://192.168.4.111/zuoweichuan/test.git 关联远程地址 git add .添加到暂存区 git commit 提交到本地仓库 git push -u origin master 推送到远程仓库 (注意:连接远程仓库有两种方式,一种是ssh,一种是http,用git remote -v命令可以查看自己 远程库的详细信息,相对来说ssh更好一些,不用每次输入账号密码,而且速度快,但ssh方式需要生成并且添加ssh key,所以http方式更适合新手,上面示例是通过http连接方式,若是想用ssh连接方式可以自行百度或在下方留言,必将详细回答) 4,回滚代码(这很重要,因为难免有后悔的时候,所以这里有后悔药可以吃) git reset --hard HEAD^ 回到上一个版本 git reset --hard HEAD~100 回到100个版本 git reset --hard 版本号 回到指定版本 git reflog 查看代码版本 git checkout — file 撤销指定文件修改 5,创建与合并分支(团队开发很可能有多个分支) git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令 git branch dev git checkout dev git branch 查看分支 git merge dev 快速合并到master分支 git merge –no-ff -m “注释” dev 普通合并分支(保留分支) //把远程某个文件更新到本地 git checkout + 文件路径 查看分支:git branch 创建分支:git branch name 切换分支:git checkout name 创建+切换分支:git checkout –b name 合并某分支到当前分支:git merge name 删除分支:git branch –d name 6,解决提交冲突 git status git add . git commit -m "confict fixed" 7,隐藏工作环境 git stash 保存工作环境 git stash apply 恢复工作环境 git stash list 查看保存 git stash drop 删除记录 git stash pop,恢复的同时把stash内容也删除了 因此:多人协作工作模式一般是这样的: 首先,可以试图用git push origin branch-name推送自己的修改. 如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。 如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。 Git基本常用命令如下:   mkdir: XX (创建一个空目录 XX指目录名)   pwd: 显示当前目录的路径。   git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。   git add XX 把xx文件添加到暂存区去。   git commit –m “XX” 提交文件 –m 后面的是注释。   git status 查看仓库状态   git diff XX 查看XX文件修改了那些内容   git log 查看历史记录   git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本   (如果想回退到100个版本,使用git reset –hard HEAD~100 )   cat XX 查看XX文件内容   git reflog 查看历史记录的版本号id   git checkout — XX 把XX文件在工作区的修改全部撤销。   git rm XX 删除XX文件   git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库   git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库   git clone https://github.com/tugenhua0707/testgit 从远程库中克隆   git checkout –b dev 创建dev分支 并切换到dev分支上   git branch 查看当前所有的分支   git checkout master 切换回master分支   git merge dev 在当前的分支上合并dev分支   git branch –d dev 删除dev分支   git branch name 创建分支   git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作   git stash list 查看所有被隐藏的文件列表   git stash apply 恢复被隐藏的文件,但是内容不删除   git stash drop 删除文件   git stash pop 恢复文件的同时 也删除文件   git remote 查看远程库的信息   git remote –v 查看远程库的详细信息   git push origin master Git会把master分支推送到远程库对应的远程分支上 2017/5/18我在master分支上修改了一些文件,创建了一些文件,但是要切换到dev分值上,正确的做法是:git stash 这步是把修改的文件暂时                   隐藏,然后再把创建的文件剪切出来,git checkout dev 切换之后git stash pop 将刚才隐藏的内容弹出,再把剪切的内容粘贴进去OK 9.以比较简单的形式查看日志:git log --pretty=oneline git介绍的比较多,那github其实就是一个远程仓库,你可以去官网注册一个账号,创建自己的项目什么的,github是全英文的,如果英文不大好的伙伴可以选择用码云,它功能和github几乎都一样,相当于github的中文版,只不过就是广告多了些 到后面实在懒得详细解释了,有不明白的地方随时留言吧,反正这种东西就是在理解的基础上多加练习,熟悉了会发现它真的很好用